Pregunta

los Devexpress xaf Hace muchas bases para usted, crea una base de datos basada en los objetos de su negocio, y genera dinámicamente una UI basada en estos, con funciones básicas como ADD, Delete, Sort, etc. ya presente.

Esto me deja preguntándome cómo diseñar y modelar adecuadamente una aplicación construida en este marco. Solo podía modelar mis objetos comerciales, o podría identificar funciones proporcionadas por el marco e incluirlos en un modelo de detalles hasta el nivel de diagrama de secuencia, pero las llamadas 'externas' se hacen mucho que siento que estaría perdiendo un tiempo valioso .

Espero que alguien con experiencia modele los diseños de aplicaciones para este marco específico pueda darme algunos consejos sobre en qué áreas debo centrarme.

¿Fue útil?

Solución

@Profk: ¿Tengo razón que esté buscando algo como Visual Designer para sus modelos de negocios? Si es así, me temo que XPO (XAF) actualmente no proporciona tal funcionalidad. Sin embargo, puedes usar gratis Herramientas de terceros para modelar, como Liekhus Ado.net Entity Data Modelo XAF Extensiones Espero que esta información te sea útil.

Otros consejos

En cuanto a DC, como Leon mencionó anteriormente, tiene muchos beneficios en comparación con las clases persistentes regulares. Si todo va de acuerdo con el plan, lanzaremos la tecnología de componentes de dominio en el futuro cercano y resolveremos todo lo restante problemas con eso. Si siente que es difícil de aprender, háganos saber las partes más difíciles que experimentó. Estaremos encantados de revisarlos y posiblemente facilitar las cosas para usted y otros usuarios.

PD: Pido disculpas por la demora en responder; Estaba de baja por enfermedad. Recibirá respuestas más oportunas si publica sus preguntas en el Centro de soporte DeVexpress.

Estoy usando XAF durante casi dos años y estoy muy contento con eso. Desarrollar una aplicación es muy rápida, buena arquitectura, tanto Win como Web al mismo tiempo y una excelente interfaz de usuario. Como con todos los marcos, tiene una curva de aprendizaje, pero si ya está familiarizado con DeVexpress controla que no es muy difícil.

Como mencionó Dennis, la mayor parte del comportamiento se puede anular o extenderse. Con respecto a su pregunta de modelado, si piense en una opción importante que tiene que hacer es si usará o no su tecnología de componentes de dominio. Básicamente tienen 2 maneras: la antigua forma de moda heredando de las clases de base XAF o XPO o usando DC. DC permite una separación limpia en los módulos y permite la herencia múltiple. Pueden hacerlo generando clases de ejecución, pero todavía tiene algunos problemas.

Y el marco viene con un Biblioteca de clase ejecutiva, un conjunto de clases comunes que pueden ser útiles.

Cuando me atasco o no puedo encontrar la respuesta yo mismo, siempre uso su fantástico Centro de Apoyo. La mayoría de los problemas en los que me encontré ya se pidieron y respondieron en ese sitio.

Brevemente, cada aplicación XAF consta de módulos. Puede haber módulos estándar (sistema) y extra (definidos por el usuario). Cada módulo puede contener objetos comerciales, las llamadas personalizaciones del modelo de aplicación, editores, controladores y acciones para proporcionar una lógica comercial adicional, personalizar la interfaz de usuario y proporcionar interacción entre las piezas de marco. Puede modelar y personalizar su aplicación en cada nivel enumerada anteriormente, incluida, entre otros, los metadatos y el almacén de datos del marco subyacente. Puede encontrar más información sobre la arquitectura del marco aquí:http://documentation.devexpress.com/#xaf/customdocument2559

Debo enfatizar que es posible anular el comportamiento de casi todas las partes del marco. Por ejemplo, cree sus propios editores para obtener formularios de detalles y listas, anule ciertos controladores estándar, etc.

Si experimenta más dificultades con nuestro marco, no dude en contactarnos a través de nuestro centro de soporte. Siempre estaremos encantados de no solo responder sus preguntas, sino que también aconsejaremos una determinada solución técnica o de diseño, proporcione algún código de ejemplo, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top