当我开始开发一个新的 Web 应用程序时,我倾向于使用经过试验和测试的 ASP.NET MVC、BLL(由一组包含所有业务逻辑的服务组成)和一个 DAL(由一组存储库组成)的相同架构这促进了工作单元模式而不是像EF /*Linq to SQL*) 这样的东西。
控制器仅与服务对话,服务仅与存储库和其他服务对话。在服务层是定义模型的地方,这些模型用作控制器的输入/输出。
我的问题是:其他人在做什么?我很想知道人们是否在 ASP.NET MVC Web 应用程序的上下文中做任何不同的事情。例如,有CQRS和Domain Events等概念。有没有人使用这些来解决我上面描述的方法的问题?
这个问题主要是试图发现我不知道我不知道的东西的来源。我希望这不是太模糊,但我认为重要的是要看看别人在做什么来评估你自己的方法。