gpt4 book ai didi

c# - 在哪里放置服务层

转载 作者:太空狗 更新时间:2023-10-30 01:24:43 27 4
gpt4 key购买 nike

我正在使用 FluentValidation 框架。目前我有几个验证器(每个实体)。我将实体保存在单独的程序集 (ProjectName.Domain) 和验证器中。

我读过有关在存储库和 Controller 之间提供中介层的服务层 (http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validating-with-a-service-layer-cs)。可以将 service layer 放在同一个程序集中吗?

据我了解,服务层的目的是保存具体的(或可能是通用的)存储库和相应的验证器,并对存储库项目进行验证。所以实现可能会有所不同。我说得对吗?

如何以正确的方式使用 FluentValidation(或独立于框架)使服务层成为可能。或者将基础实体与某些 FluentValidation AbstractValidator 类 集成是否可以接受。

谢谢!

最佳答案

分离层不需要物理上分离的组件。事实上,您拥有的程序集越多,管理解决方案就越困难/麻烦。分离层是一个合乎逻辑的问题。也许它是由 namespace 或命名约定分隔的。

据我了解,服务层的目的是保存具体的(或可能是通用的)存储库和相应的验证器,并对存储库项目进行验证。所以实现可能会有所不同。我说得对吗?

这可以是服务层的一种用途,但不一定如此。 “服务”一词在过去几年中已被过度使用,以至于它几乎毫无意义。

应用程序分层的目的是让应用程序适应变化。这是一个非常含糊的陈述,但这就是它的全部目的。层允许封装,封装允许更改。

关于c# - 在哪里放置服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com