我最近正在与同事讨论如何为我们的Web应用程序建立规范的n层结构。令我惊讶的是,我想不出任何其他选择。
总是应该将Web应用程序分成几层吗?
最佳答案
Udi Dahan讨论的Command-Query Responsibility Segregation(CQRS)体系结构是传统N层体系结构的替代方案。
像所有体系结构决策一样,您应该真正考虑何时使用它,如here所述。
就个人而言,我倾向于在软件旅行中看到很多"over architecture",这实际上会使事情变得过于复杂,并使事情变得更加难以维护,并且显然也要花费更多。您确实需要首先考虑很多业务问题,而不仅仅是选择架构。
使事情尽可能简单,以获得最佳结果和易于重构。
关于asp.net - Web应用程序的NTier架构的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329413/