【问题标题】:Four layer architecture and classification of storage class四层架构及存储类分类
【发布时间】:2017-10-27 09:45:20
【问题描述】:

我正在学习计算机科学,出于实践原因,我想将我的程序/类分成四层 GUI -> 控制器 -> 模型 -> 数据库,但是我只想尽可能少地访问数据库(甚至一次),这意味着我会将信息加载到一个类中,该类将包含来自数据库的对象集合。换句话说,该类将充当存储。

我的问题真的很简单,我会将这个存储类归类为模型层类还是数据库层类?相关性是我是否要允许我的控制器访问所述类。

【问题讨论】:

  • 谁在乎?选择一组使您的代码成为最佳的抽象,然后使用它。顺便说一下,通常您所描述的是 3 层架构,数据库不是一层。 “存储”类是一个存储库(模型的一部分)
  • 这更有意义。出于某种原因,我确信数据库本身就是一个层。非常感谢您的回答。
  • 我的意思是;它是一个“层”,它只存在于您的应用程序之外,因此不属于您基于类的架构问题

标签: c# database oop architecture software-design


【解决方案1】:

在企业级别上,它们可以有很多层,但典型的是 UI、服务、业务登录和数据访问,但有些将它们组合在一起。我做微服务,所以它要复杂得多。有些将业务逻辑放在服务层中,有些则没有。有些没有数据访问层。简单是解决方案成功的关键。取决于您需要什么以及为谁服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-08-17
    • 1970-01-01
    • 2011-07-31
    • 2017-03-24
    • 2012-02-13
    相关资源
    最近更新 更多