Estoy leyendo mucho sobre las buenas y malas prácticas en el diseño de OOP. Es bueno saber que tu diseño es malo o bueno. ¿Pero cómo se obtiene del diseño malo al bueno? He dividido la interfaz (xaml) y el código detrás de la clase businesslogic principal. Esa última clase está creciendo a lo grande. Intenté dividirlo en clases más pequeñas, pero ahora estoy estancado. ¿Alguna idea sobre cómo dividir clases grandes? La clase principal tiene 1 lista de datos de diferentes tipos. Estoy haciendo cálculos sobre el total, pero también sobre los tipos individuales. Tengo métodos para realizar estos cálculos que se invocan desde eventos manejados en el código subyacente. ¿Alguna idea de dónde ir desde aquí?¿Cómo pasar de malo a buen diseño OOP?
Información adicional:
Ya estamos cerca de 6 meses en este proyecto. He trabajado con lenguajes orientados a objetos durante años (primero C++, java y ahora C#), pero nunca en un proyecto grande como este. Creo que al principio hemos dado algunos giros equivocados y creo que debemos corregirlos. No puedo especificar ningún detalle sobre este proyecto en este momento. Voy a pedir uno o dos libros sobre diseño. Si separé todas las clases, ¿cómo las vuelvo a unir? ¿Tal vez sea mejor continuar de esta manera hasta la primera versión y reconstruir partes después de eso, para una segunda versión?
Me gusta la idea de mover la lista a una clase de lista. Tengo que mirar en el patrón de estado. – Sorskoot