2009-02-11 18 views

Respuesta

19
+0

codebetter.com parece estar fuera de lugar. ¡Espero que solo hoy! – Marcel

+0

¿Hay algún código de ejemplo de lo que se dice en esta serie? Lo siento si están vinculados en el mismo artículo y me lo he perdido. – IsmailS

5

¿Has probado MVC#? Empecé a usarlo hace un tiempo, pero el proyecto se quedó en el camino, así que no puedo responder mucho, ¡lo siento!

EDIT: Acabo de encontrar this artículo que se ve muy bien también.

0

Smart Client Software Factory?

0

Siempre he ganado lo mío: no es realmente difícil y mientras más controlo de mi código, mejor me siento.

Me pregunto cómo encajaría un framework MVC con, digamos, CastleWindsor o similares.

Probablemente esta no sea la respuesta más útil, ¡pero me pregunto si ya ha considerado esta opción!

3

Utilizamos Smart Client Software Factory de MS. Proporciona integración con IDE, soporte total de MVC y una vez que haya superado los conceptos subyacentes, se trata de una implementación muy competente. Puede adquirirlo desde: http://msdn.microsoft.com/en-us/library/aa480482.aspx

+2

Fwiw, documentación de MSDN ahora establece ** ** Retirado contenido * Este el contenido está desactualizado y ya no se mantiene. Se proporciona como cortesía para las personas que aún usan estas tecnologías. * – R0MANARMY

0

que no me gusta Prism, CAB o SmartClient por ser demasiado complejo y terminó el despliegue de mis propias implementaciones, al final.

A medida que pasa el tiempo, surgen algunos patrones comunes. Estos son reutilizados de una aplicación a una aplicación. Aquí hay un ejemplo: DDD and Rule driven UI Validation in Windows.Forms with MVC.

0

Estoy conectando mi propio marco: TrueView for .NET. Se basa en DDD y el patrón Objetos desnudos.

Por lo menos, usarlo para crear prototipos rápidos es una excelente forma de obtener comentarios decentes de los usuarios de su empresa.

0

Todos estos marcos estándar no son adecuados para grandes desarrollos de aplicaciones complejas y suponen que las pantallas serán estáticas. También he desarrollado el mío debido al requisito común de que los controles de pantalla deben ser dinámicos, incluso los patrones MVC/MVP suponen que la pantalla será estática, por lo que cuando los campos se muestran en un control dependen del rol que tenga el usuario los patrones MVC/MVP no son adecuados. He desarrollado una herramienta donde puede construir pantallas desde la carga de los objetos comerciales y sus propiedades en una base de datos, luego el usuario simplemente selecciona los objetos y las propiedades de los objetos que desea mostrar, un control puede estar compuesto por cualquier cantidad de control grupos, cada grupo de control puede contener cualquier propiedad de objeto comercial; los objetos comerciales se generan a partir de las vistas de mi ORM de Linq. Por lo tanto, un control solo mostrará los campos de los grupos de control a los que tiene acceso un usuario. También podría usar la programación orientada a Aspect para proporcionar la gule para el patrón MVC, pero cuando las pantallas tienen que ser dinámicas en función del rol, esta sobrecarga probablemente agregará un poco más de complejidad y costo de rendimiento.

+3

No veo cómo el patrón MVC/MVP de ninguna manera le impide hacer lo que usted mencionó. –

0

Al igual que TrueView, también hay Naked Objects for .NET. Esto admite el modo cliente/servidor y un visor web (basado en un visualizador equivalente de Java) está siendo portado actualmente.

En cuanto a qué propiedades/acciones están disponibles para un usuario/rol dado, esto se hace dinámicamente en Objetos Desnudos. Hay tres tipos de condiciones previas de reglas de negocio que son compatibles: 1. ¿el miembro es visible? 2. es el miembro utilizable? 3. ¿Es válido el cambio al miembro (nuevo valor de propiedad o parámetro de acción)? O, más concisa: ¿puedes verlo? puedes usarlo? ¿puedes hacerlo? El modelo de programación Naked Objects permite que estas reglas se especifiquen tanto de manera declarativa como imperativa.

Incluso si termina envolviendo su modelo de dominio en su propia capa de interfaz de usuario, le recomiendo que eche un vistazo a NO.

Saludos

Dan Haywood

autor: "Domain Driven Design utilizando objetos desnudo", pragprog.com

0

he utilizado con éxito el siguiente proyecto de código abierto para implementar el patrón MVP ASP.NET + WinForms + C#:

  • Proyecto de Castillo.

Echa un vistazo a mi blog que muestra una completa muestra de aplicación Web ASP.NET:

Model View Presenter pattern with Castle in ASP.NET

Cuestiones relacionadas