gpt4 book ai didi

asp.net-mvc-2 - ASP.NET MVC 2 放置逻辑的位置

转载 作者:行者123 更新时间:2023-11-30 23:54:39 26 4
gpt4 key购买 nike

我有一个带有一些复杂业务规则的 ASP.NET MVC 2 应用程序,我正在尝试决定将特定逻辑放在哪里。

该逻辑在创建记录时发生,基于该记录的某些字段需要创建其他记录。

我目前正在使用带有 ORM 的存储库模式,放置这个逻辑的最简单的地方是在我的存储库类中,但我觉得这是一个拥有重要规则的非常薄弱的​​位置,我会将它直接放在我的部分模型类中有我的验证和元数据,但我必须在我的 Controller 或存储库中调用方法,这可能会将太多关于实现的知识扩展到这些层。

你对我有什么最佳实践建议?

谢谢!

最佳答案

您可以在 Controller 和存储库之间有一个服务层。存储库对您的模型执行简单的 CRUD 操作。服务方法可以利用多个简单的存储库调用来组成业务操作。此业务操作将暴露给控制者。

关于asp.net-mvc-2 - ASP.NET MVC 2 放置逻辑的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597640/

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