gpt4 book ai didi

asp.net-mvc - 想把业务逻辑全部移到BLL层,又要传入formcollection,这样干净吗?

转载 作者:行者123 更新时间:2023-12-01 08:20:08 38 4
gpt4 key购买 nike

我的 asp.net Controller 操作将 FormCollection 作为参数。

然后我遍历我自己的集合,在表单集合中查找值等。

我将所有代码移动到我的业务逻辑层,并在我的操作中调用我的业务逻辑层,例如:

SomeManager.Update(formCollection);

但是我觉得将一个表单集合传递给我的业务逻辑层有点累。

我真的可以在这里选择吗?还有其他想法吗?

还是完全没问题?

最佳答案

您的业​​务逻辑层真的是您的 领域模型 ,并且领域模型应该以与技术无关的方式表达;即不依赖于任何特定技术,如 ASP.NET MVC、WPF、WCF、EF、NHibernate 或诸如此类。

如果您可以将领域模型表示为 是最好的。 POCO (Plain Old CLR Objects),但是,正如您已经怀疑的那样,这排除了 FormCollections 和其他 ASP.NET MVC 特定类型。

如果您能够将 Update 方法表示为将域对象列表作为输入的方法,那就更好了。

这意味着您需要将 FormCollection 转换为强类型域对象,然后再将其传递给 update 方法。你需要一个映射器来做到这一点。您可以编写自己的自定义映射器或使用 AutoMapper为了这。

关于asp.net-mvc - 想把业务逻辑全部移到BLL层,又要传入formcollection,这样干净吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971648/

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