7
A
回答
5
传统的N层架构的替代方案是Udi Dahan所讨论的Command-Query Responsibility Segregation(CQRS)架构。
就像你真的应该想想,当用它作为讨论here
个人所有的架构决策,我往往会看到很多"over architecture"在我的软件传播这才能真正在使问题复杂化,使事情变得更加困难维护费用明显更高。你首先需要考虑很多关于业务问题的问题,而不是仅仅选择一个架构。
让事情尽可能简单,以获得最佳结果和轻松重构。
5
人们总是应该将Web应用程序分离出来吗?
你应该分开你的系统的不同逻辑部分,以避免它们被紧密耦合果然使他们更可重复使用。分离它们并不是那么重要。你可以叫它层或其他什么。
其实有可能是这些层的2个含义:
- 物理边界:客户端浏览器,Web服务器,Web服务的服务器,后端数据库,...
- 逻辑边界:GUI,服务层, DAL,...
您也可以查看Onion Architecture。但洋葱仍然有层:-)
3
强烈建议阅读Microsoft Application Architecture Guide, 2nd Edition。
然后,你会意识到这个分离对于任何超过2个简单网页的网站是多么重要。
这是一个全面的指南,解释每个层的角色和责任,以及他们如何在一个可靠的可扩展应用程序中一起玩。
您不必全部阅读,但在开始时请看Chapter 5: Layered Application Guidelines。
2
相关问题
- 1. 网络应用程序的N层体系结构模式
- 2. 网络农场中的Web应用程序体系结构
- 3. 您是否使用iOS应用程序实现了nTier体系结构?
- 4. Umbraco应用程序的体系结构
- 5. Intranet应用程序的体系结构
- 6. 基于CMS的应用程序的通用体系结构
- 7. 基于Ajax的网络应用程序的替代“html”接口
- 8. 基于旧的基于Windows的应用程序的基于网络的体系结构
- 9. MVVM通用网络体系结构
- 10. 适用于Web服务应用程序的iOS应用程序体系结构
- 11. 用于描述Iphone应用程序的N层体系结构
- 12. 适用于大型应用程序的C#体系结构
- 13. 多个网络应用程序和数据库的体系结构
- 14. 用于q学习的神经网络体系结构
- 15. 基于Codeigniter的应用程序的体系结构
- 16. IOS应用程序体系结构
- 17. 可可 - 应用程序体系结构
- 18. 大型应用程序体系结构
- 19. Android应用程序体系结构 - RxJava
- 20. Xamarin Forms应用程序体系结构
- 21. ASP.NET应用程序体系结构
- 22. WebSocket应用程序体系结构
- 23. jsf cdi应用程序体系结构
- 24. 应用程序体系结构问题
- 25. Web应用程序体系结构
- 26. SaaS应用程序体系结构
- 27. Django应用程序体系结构
- 28. ASP.NET应用程序体系结构
- 29. iPhone应用程序体系结构
- 30. AngularJS应用程序体系结构
标准约定使用**层**作为物理边界,**层**使用逻辑边界。 –