2017-10-16 54 views
0

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

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

+2

谁在乎?选择一组使您的代码变得最好的抽象概念,并与之配合。通常情况下,你所描述的是3层架构,数据库不是一个层。 “存储”类是一个存储库(模型的一部分) – BradleyDotNET

+0

这使得更有意义。出于某种原因,我确信数据库本身就是一个层。非常感谢您的回答。 – Fmh

+0

我的意思是;它是一个“层”,它只是存在于应用程序之外,因此不属于基于类的架构问题 – BradleyDotNET

回答

0

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