2011-04-26 89 views

回答

4

是什么架构,设计模式与框架之间的区别。我们如何关联N层和MVC框架?

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

  • 架构是如何设计应用程序
  • 设计模式是解决特定的编程问题
  • 一个框架来解决一个更大的问题(见下文)

一个框架通常可以解决一个更大的问题比如如何使用数据库(nhibernate)或如何创建一个网站(ASP.NET MVC),而设计模式可以解决像这样的小问题,如何在出现问题时通知所有依赖我的类(观察者模式)

N层VS MVC架构

MVC架构仅仅是表示层。你仍然可以使用服务层和数据层(或者之前使用的任何东西)。

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

文章链接:

2

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

建筑是“一切”:包括:

  • 过程你通过去(创造了什么是要建立在最初的设想,即通信,识别约束体系结构的关键因素,确定系统必须满足的重要系统质量属性(和NFR)等)。
  • “体系结构”的正式和非正式表示 - 描述系统是什么的静态人工制品 - 蓝图。

Design Patterns是(引用维基百科)一个:

一般可重复使用的溶液至 普遍发生的问题。

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

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

N层是一种架构风格 - 它是(一种)设计模式的效率,但在顶层的“架构师”/大问题层面。

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

值得一提的是,“一线”是物理分离;这个术语经常与您的代码中仅仅是逻辑的“层”(通常也可以用于物理边界)相对照。

1

一个框架是一组工具和使用的架构实现。(例如:.NET框架)

N层是建筑风格,并使用创建架构的设计元素,Ruls,分析工具块,...。

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