gpt4 book ai didi

asp.net-mvc-3 - Asp.MVC我们可以从模型组件中调用数据库层吗?

转载 作者:行者123 更新时间:2023-12-03 07:11:20 24 4
gpt4 key购买 nike

我需要知道从架构角度来看这是否是正确的方法。

我正在从事 MVC 项目,我有一个单独的数据层程序集和另一个模型程序集。 MVC 项目中引用了这两个程序集。

现在出现了一个场景,我需要在模型装配中从数据库获取数据注释字符串,是否可以在模型装配中引用数据层并从数据库中获取字符串,或者是否有更好的方法。

请提出建议

最佳答案

与通常的设计问题一样,答案是“视情况而定”:)

我有一个项目,其中使用完全相同的实体作为模型和数据实体,因此 UI (ASP.NET MVC) 和数据层 (EF 4.3) 中使用基本上相同的数据注释。有用。优点是它在整个系统中是一致的(Account 对象在任何地方都意味着完全相同的事情),缺点是任何额外的模型逻辑,无论是面向数据库(例如导航属性)还是面向 UI (例如,Account 类的 FullName 属性)将在同一位置混合。

我有另一个项目,其中 UI 层的模型与数据层完全分离,通过管理层进行通信。有用。这样做的好处是每一层都非常清晰,并且其职责也定义得非常明确。然而,缺点是很多管理代码都是管道代码,但不够简单,无法自动生成。此外,任何更改(例如向实体添加文本字段)都需要在其他几个地方进行更改。值得注意的是,开发人员之间的通信由于存在一些“Account”类(AccountViewModelAccountEntityAccountManager)而受到阻碍。 > 等)

所以,我的观点是,做任何看起来最符合您当前架构的事情。

关于asp.net-mvc-3 - Asp.MVC我们可以从模型组件中调用数据库层吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991626/

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