5

我想使用不同的不同方法在 ASP.NET MVC4 上启动新应用程序,如域驱动开发、设计模式、依赖注入、实体框架作为 ORM 等。

需要一些关于什么应该是开发起点的建议?我应该从类的第一个关系开始还是从传统方法开始?例如,有三个模块。

  1. 用户管理。
  2. 记录。
  3. 错误记录。

我是否应该首先完成域类之类的用户管理,然后是其服务,然后是实际 Web 应用程序中的 CRUD 操作?之后......将从日志记录开始(与用户管理中提到的过程相同)。然后在错误记录中也是如此。

那么使用这些概念或工具开始开发的最佳实践是什么?

4

2 回答 2

10

ASP.NET MVC4 只是解决方案的一个演示部分。使用域驱动方法,您从域开始(通常是单独的库项目),然后添加演示文稿(网站、桌面应用程序等)和持久性(在您的域中声明的存储库和 uof 接口的实现)。

因此,您从创建域模型开始(不是整个,而是其中的一部分)。然后以任何顺序创建使用域模型的 UI,并实现存储库以通过 Entity Framework 持久化域模型。实际上视图应该使用 ViewModels(否则你的 POCO 域对象将被数据注释属性和其他东西污染)。这是一个控制器部分,您将在其中使用域模型。您还将通过依赖注入将存储库实现注入控制器。

于 2013-01-10T08:47:20.030 回答
5

我将从查看系统的业务功能需求开始,并首先关注最高价值的需求。根据交付需求,实施这些,根据需要填写您的业务领域。如果您遵循 BDD 风格的流程,您可以使用单元测试来驱动业务功能,并且您的领域将随着业务需求的发展而发展。每个业务需求都应该有一个 UI 和数据访问组件,以便您可以随着域的发展使用实体框架填写表示层和数据访问层。以下是一些关于 BDD 的有用帖子:

于 2013-01-10T08:53:54.197 回答