工厂模式V / S Ntier模式

时间:2014-03-23 19:46:50

标签: design-patterns factory-pattern n-tier-architecture

当我开始学习并花了5天时间学习nTier架构。我的老板坚持要我学习工厂模式。

所以我脑子里出现了一些问题......

  1. 我们可以在工厂模式中应用nTier。

  2. Factory Pattern的好处是什么。

  3. Factory Pattern和ntier Pattern之间的选择

  4. 顺便说一下,我是DOTNET的c#编码器

2 个答案:

答案 0 :(得分:1)

' N层'和'工厂'没有可比性,因为它们适用于不同的细节层次。 ' N层'是一个高级概念,将您的系统划分为非常粗略的组件:客户端,应用程序服务器,数据库。 '工厂'是用于构造组件中的类的低级模式 - 在某些情况下,仅负责创建其他类的类或方法可能是有益的。你不应该采取像工厂这样的模式。并尝试应用它 - 你应该了解一系列模式,并了解每种模式何时有用,因为每种模式都有利有弊。经典的参考文献是http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612 - 现在已经20岁了,但仍然值得一读作为起点。

答案 1 :(得分:0)

N层是一种物理部署架构,您的代码可以遵循架构模式,例如分层。工厂是一种设计模式。

您可以将应用程序部署到跨物理层的分布式环境,同时仍然使用工厂模式来处理某些逻辑。例如,如果您支持多个RDBMS,您可以使用Factories获取您想要的对象,即DatabaseFactory.Create(" Sql")或DatabaseFactory.Create(" Oracle");