EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

应用程序解决方案结构

典型的XAF解决方案由多个项目组成。本主题描述了典型XAF解决方案包含的所有项目,并显示了在开发应用程序时在何处添加代码。

应用解决方案结构

专案

  • 模块项目

    使用此程序集可实现独立于UI的应用程序元素。例如,您可以定义业务模型并实现独立于UI的控制器。随后,WinForms,ASP.NET Web和Mobile应用程序具有相似的业务模型和相似的控制器。要在模块项目中声明新类,请使用“添加新项”对话框添加新的代码文件。使用特殊模板(域对象,视图控制器或窗口控制器)创建业务类或控制器。

  • WinForms模块项目

    使用此程序集仅为WinForms应用程序版本实现应用程序元素。例如,您可以实现包含WinForms特定代码的Controller,或创建WinForms控件的编辑器。

  • ASP.NET模块项目

    使用此程序集仅为ASP.NET Web应用程序版本实现应用程序元素。例如,您可以实现一个包含ASP.NET特定代码的Controller,或者创建一个ASP.NET控件的编辑器。

  • 移动模块项目

    使用此程序集仅实现针对Mobile应用程序版本的应用程序元素。例如,您可以实现一个包含Mobile应用程序特定代码的Controller,或一个为Mobile版本创建控件的编辑器。

  • WinForms应用程序项目

    包含特定于您的应用程序的WinForms版本的代码。通常,只能修改Program.csProgram.vb)和WinApplication.csWinApplication.vb)文件。避免在此项目中添加业务类,编辑器或控制器-XAF无法自动发现这些项目并将其添加到您的应用程序中。这些项目的最佳位置是定义应用程序逻辑的模块项目之一。

  • ASP.NET应用程序项目

    包含特定于基于浏览器的界面的代码。通常,只能修改Global.asax.csGlobal.asax.vb)和WebApplication.csWebApplication.vb)文件。避免在此项目中添加业务类,编辑器或控制器-XAF无法自动发现这些项目并将其添加到您的应用程序中。这些项目的最佳位置是定义应用程序逻辑的模块项目之一。

  • 移动应用项目

    包含特定于您的应用程序的移动版本的代码。通常,只能修改Global.asax.csGlobal.asax.vb)和MobileApplication.csMobileApplication.vb)文件。避免在此项目中添加业务类,编辑器或控制器-XAF无法自动发现这些项目并将其添加到您的应用程序中。这些项目的最佳位置是定义应用程序逻辑的模块项目之一。

重要笔记

可以基于相同的业务模型业务逻辑控制器来构建WinForms,ASP.NET和Mobile应用程序。如果所有应用程序都使用同一组模块,则会发生这种情况。

如果不需要WinForms,ASP.NET或Mobile应用程序版本,则可以从解决方案中删除相应的项目。在这种情况下,最直接的应用程序可以包含至少两个项目:应用程序项目和模块。

您还可以使用三个项目创建特定于平台的解决方案:应用程序项目(WinForms或ASP.NET),模块项目和UI特定的模块项目(WinForms或ASP.NET)。

(可选)您的XAF解决方案可能包括Application Server ProjectWorkflow Server Project以及您创建的任何其他自定义项目。

相关文章

转载保留此链接,注明出处