visual software prototipos prototipo programa para online interfaz herramientas hacer gratis explorador crear como archivos app c# database winforms frameworks prototyping

c# - software - ¿Existe algún marco para Windows Forms, desarrollo/prototipos de aplicaciones impulsado por DB?



programa para hacer prototipos de interfaz gratis (6)

Comenzaría a mirar Entity Framework si puedes usar .net3.5

Presentando el Marco de la Entidad

Cómo vincular objetos a los controles de Windows Form (Entity Framework)

Escribo aplicaciones basadas en bases de datos simples, el 80% de la funcionalidad son operaciones CRUD en aproximadamente 15 tablas. Viniendo de los antecedentes del desarrollo web, pensé que podía cubrir casi todos estos casos de CRUD con el andamio de Rails o decir administradores de Django. Así que comencé a buscar el framework Rails / Django pero para las aplicaciones de Windows Forms (por supuesto, entiendo que el desarrollo de aplicaciones de "clientes ricos" difiere significativamente del desarrollo web y no espero nada realmente similar).

Me sorprendió que, a excepción de una variedad de ORM (llamémoslo Model-layer), parece que me queda poca elección cuando se trata de la capa View-Controller. Tal vez me estoy perdiendo algo?

PD. Evalué Visual Studio DataSet Designer, pero parece funcionar solo para los casos más simples, y requiere código adicional para cualquier tarea ligeramente no trivial.

(agregado) hasta ahora he encontrado:

  1. TrueView para .NET (gracias a Vijay Patel)
  2. NConstruct

Enchufe desvergonzado: puedes probar nuestro TrueView para .NET framework.

Está basado en el Diseño Dirigido por Dominio y el patrón de Objetos Desnudos. Proporciona una IU de estilo "explorador" autogenerada en tiempo de ejecución (sin paso de generación de código), pero puede anular formularios con sus propias implementaciones.


Por lo que sé MVC framework para Winforms no existe. Lo he pensado, pero creo que sería demasiado restrictivo, sin importar cuánto lo intentaras. El hecho de que no esté vinculado a una sola página en un navegador simplemente arroja una gran cantidad de estándares por la ventana. Según sus necesidades, puede tener un único formulario de IDM que sea similar al de la web y las ideologías web serían aplicables, o podría tener un formulario de MDI que podría llenarse con formularios MDI y formularios estándar y podrían necesitar hablar con cada uno. otros para asegurarse de que estén actualizados, incluso en segundo plano, lo que no es un problema en los formularios web.

Al mismo tiempo, el enhebrado se convierte en un gran problema, ya que una espera de medio segundo en la web no es nada, mientras que si un programa se congela durante tanto tiempo, usted tiene problemas. Hay aún más enfoques para enhebrar que los que existen para el problema de diseño de formulario / MDI.

Casi siempre he vivido en el mundo de WinForms y tiendo a comenzar con una implementación MVC MUY genérica y la dejo evolucionar según sea necesario para satisfacer las necesidades actuales. Todavía he podido aplicar una implementación previa completa en un proyecto totalmente nuevo.


¿Cuál es la API para la base de datos que usará? Si se trata de un servicio web SOAP, puede usar Microsoft Smart Client Factory en CodePlex. Si se trata de una base de datos local de SQL Server, debe considerar Entity Framework.


Podría probar DevExpress eXpressAppFramework . Si te he entendido bien, debería hacer lo que estás buscando. Funciona con Winforms y ASP.NET y también tiene un marco ORM acompañante. Hay algunos videos aquí que demuestran el producto. Y hay foros aquí si necesita hacer preguntas específicas.


¿Revisaste Rocket Framework para Windows Formulario?

Todo está perfectamente para apoyar su requerimiento.

  • Este uso Entity Framework como back-end
  • Usar origen de datos de objeto para vincular automáticamente el objeto a la interfaz de usuario
  • Use Generic para minimizar la cantidad de código que necesita para escribir

Además, la documentación también está muy bien hecha y la arquitectura es bastante buena y estable también.

Lo estoy usando ahora mismo y me está sirviendo bastante bien