Architecture 查找表-n层体系结构中的位置

Architecture 查找表-n层体系结构中的位置,architecture,data-access-layer,n-tier-architecture,business-logic,lookup-tables,Architecture,Data Access Layer,N Tier Architecture,Business Logic,Lookup Tables,我有几个查找表,我在通过我的应用程序管道的过程中。这些表格驱动网站上的下拉列表。他们没有业务逻辑,但他们需要在遵循应用程序架构的同时从数据库进入UI 当前体系结构有数据层、业务层和表示层。所有数据库调用都在数据层中(使用模型对象和存储库)。业务层调用数据层,BL对象转换数据层对象。然后表示层调用业务层并使用业务对象。(基本上是用户界面->服务->存储库) 我只是认为,在没有业务逻辑的情况下,必须通过业务层来解决这一问题是一种浪费。我不介意在这个体系结构中添加一个查找层或公共层,但我不知道它适合什

我有几个查找表,我在通过我的应用程序管道的过程中。这些表格驱动网站上的下拉列表。他们没有业务逻辑,但他们需要在遵循应用程序架构的同时从数据库进入UI

当前体系结构有数据层、业务层和表示层。所有数据库调用都在数据层中(使用模型对象和存储库)。业务层调用数据层,BL对象转换数据层对象。然后表示层调用业务层并使用业务对象。(基本上是用户界面->服务->存储库)

我只是认为,在没有业务逻辑的情况下,必须通过业务层来解决这一问题是一种浪费。我不介意在这个体系结构中添加一个查找层或公共层,但我不知道它适合什么地方,也不知道如何融入当前的流程。任何关于我该怎么做的想法都会很有帮助


编辑:我想我真的很想知道如何在这里合并一个公共库,这样我就可以添加查找了。公共库应该位于业务层和UI之间,还是应该是业务层的“替代品”?或者我甚至需要一个公共库吗?

而不知道您的体系结构

我建议使用现有的BusinessLogicLayer和BusinessLogic

它可能看起来是多余的,因为这些查找查询没有业务逻辑

但是,至少代码将遵循现有的约定/方法


如果将来引入了businesslogic或查找条件,您就不必更改PresentationLayer。

而不必了解您的架构

我建议使用现有的BusinessLogicLayer和BusinessLogic

它可能看起来是多余的,因为这些查找查询没有业务逻辑

但是,至少代码将遵循现有的约定/方法


而且,如果将来引入了businesslogic或查找条件,您就不必更改PresentationLayer。

您应该通过业务层对其进行检查,以确保一致性。在查找的第一次迭代中,该层中的代码可能非常薄

为了保持一致性,您应该在您的业务层中找到它。在查找的第一次迭代中,该层中的代码可能非常薄

同意-根据我的经验,“简单查找”通常不会保持简单很长时间。在一两个(或七个)版本中,他们将获得特殊案例和规则。现在避免使用业务层管道只会给以后带来痛苦。+1是的,将代码划分为多个层并不总是一个即时的收益,但您会感谢您做到了这一点。如果您始终如一地实施该体系结构,那么您应该最终开发出高效的方法来完成这些常规的管道任务——最终,进行“长途跋涉”一轮应该不会慢(如果不是快的话)。同意——根据我的经验,“简单查找”通常不会保持简单很长时间。在一两个(或七个)版本中,他们将获得特殊案例和规则。现在避免使用业务层管道只会给以后带来痛苦。+1是的,将代码划分为多个层并不总是一个即时的收益,但您会感谢您做到了这一点。如果您始终如一地实现该体系结构,那么您应该最终开发出高效的方法来完成这些常规的管道任务——最终,走“长路”一轮应该不会慢(如果不是快的话)。