首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构与框架的区别--MVC与N-Tier

架构与框架的区别--MVC与N-Tier
EN

Stack Overflow用户
提问于 2011-04-26 16:41:53
回答 3查看 6.2K关注 0票数 1

架构、设计模式和框架之间的区别是什么?我们如何将N-Tier和MVC框架联系起来?

有没有人能给我一些好的演示?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-26 19:04:34

架构、设计模式和框架之间的区别是什么?我们如何将N-Tier和MVC框架联系起来?

这是两个完全不同的问题。

  • 体系结构是如何设计applications
  • Design模式的,它是特定编程问题的解决方案
  • 框架解决了更大的问题(请参见下文)

框架通常解决较大的问题,如如何使用数据库(nhibernate)或如何创建网站(ASP.NET MVC),而设计模式则解决较小的问题,如发生事情时如何通知所有依赖于我的类(观察者模式)。

MVC N层与框架

MVC框架只是表示层。您仍然可以使用服务层和数据层(或您以前使用的任何层)。

但是,我建议您开始使用ORM和控制反转容器,因为您显然是在切换技术。

文章链接:

  • http://slynetblog.blogspot.com/2011/04/lightweight-nhibernate-and-aspnet-mvc.html
  • http://weblogs.asp.net/thangchung/archive/2010/10/05/nhibernate-3-and-autofac-can-go-together-part-1.aspx
票数 4
EN

Stack Overflow用户

发布于 2011-04-26 19:24:35

人-这是一个巨大的问题(就范围而言)。:)

架构是“一切”:包括:

  • process你所经历的(创建要构建的内容的初始愿景,传达这一点,确定约束体系结构的关键因素,确定系统必须满足的重要系统质量属性(和NFR),等等)。
  • “体系结构”的正式和非正式蓝图-描述系统是什么的静态工件-蓝图。

(引用维基百科的话)是:

针对常见问题的通用可重用解决方案。

如果你不喜欢重新发明轮子,它们是一个很好的起点-至少从概念或逻辑的角度来看是这样。它们是一个较小的特定问题的小型蓝图(其中“架构”是整个解决方案和大问题)。

MVC框架是设计模式的一种实现。它带来了“基于纸张”的设计模式所没有的实现(和社区等)。

N-Tier是一种架构风格-它(某种)是设计模式的等价物,但处于顶层的“架构师”/大问题级别。

看看:http://en.wikipedia.org/wiki/Multitier_architecture

值得注意的是,“层”是一个物理隔离;这个术语经常与“层”形成对比,“层”只是代码中的一个逻辑层(通常也可以用来作为物理边界)。

票数 2
EN

Stack Overflow用户

发布于 2012-12-17 16:42:11

框架是一组用于体系结构实现的工具。(例如:.NET框架)

N-Tier是一种架构风格,用于为架构创建块-设计元素、规则、分析工具等。

MVC是一种设计模式,用于解决架构风格的某些问题。(MVC是使用3种设计模式创建的:策略、组合和观察者模式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5787920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档