【发布时间】:2017-10-27 09:45:20
【问题描述】:
我正在学习计算机科学,出于实践原因,我想将我的程序/类分成四层 GUI -> 控制器 -> 模型 -> 数据库,但是我只想尽可能少地访问数据库(甚至一次),这意味着我会将信息加载到一个类中,该类将包含来自数据库的对象集合。换句话说,该类将充当存储。
我的问题真的很简单,我会将这个存储类归类为模型层类还是数据库层类?相关性是我是否要允许我的控制器访问所述类。
【问题讨论】:
-
谁在乎?选择一组使您的代码成为最佳的抽象,然后使用它。顺便说一下,通常您所描述的是 3 层架构,数据库不是一层。 “存储”类是一个存储库(模型的一部分)
-
这更有意义。出于某种原因,我确信数据库本身就是一个层。非常感谢您的回答。
-
我的意思是;它是一个“层”,它只存在于您的应用程序之外,因此不属于您基于类的架构问题
标签: c# database oop architecture software-design