gpt4 book ai didi

c# - 如何在 MVC 网页中重用模型或 DAL 和 BLL

转载 作者:行者123 更新时间:2023-11-30 12:27:57 24 4
gpt4 key购买 nike

我正在做这个演示项目,它有以下要求。

要求: 一个调查应用程序,其中包含问题和客观类型的答案(选项 a、选项 b...选项 n)。其中,用户需要给出一个或多个答案,也可以提交更好的答案。

(因为这个项目有一个调查模块,我需要在 MVC 框架中开发它,而项目的其余部分在 ASP.NET 中。

困惑 1: 我很困惑,如何重用现有模型和旧的 SDA 样式连接来执行与新应用程序的绑定(bind)。根据 MVC-更多 html 专注于 asp.net 平台方法,不包括绑定(bind)控制和所有其他。 (否则我会将其作为独立模块使用,新的模型- View - Controller 连接。

Confuion 2:这个调查应用程序可以作为这个应用程序的另一个模块部署在服务器上还是独立的。

更新:我的问题是关于在 MVC 项目中重用旧 .ASPX 项目的模型

最佳答案

再次阅读所有这些内容后,我意识到通过您的 DALBLL 缩写,乍一看对我来说像是某种陌生的技术,您实际上只是想比如数据访问层业务逻辑层

现在这真的把问题归结为:

  1. 如何在两个项目(一个 webforms 项目和一个 mvc 项目)中重用代码,以及
  2. 我是否必须使用两个项目,还是可以将所有项目打包到一个项目中?

我觉得现在应该回答这两个问题了:

至于 1. 按照 rosko 的建议进行 - 将您的 DAL 和 BLL 放在一个库项目中,并从您的 MVC 和 Webforms 项目中使用。

至于 2. 不,您不必这样做,MVC 和网络表单可以共存。这就是“可能重复”链接以及钱德雷什的回答。


我认为您的实际问题更多是在字里行间:您是否可以在 MVC 项目中使用当前的 DAL 技术和数据绑定(bind)机制。

现在 MVC 只是一个网络框架。尽管许多 MVC 项目使用 Entity Framework,但没有什么能阻止您重用您喜欢的任何 DAL 技术。如果你真的想做痛苦,你可以从数据源呈现你的 Razor View 。

但是如果你习惯了binding web controls to a data source ,这在 MVC 中会有所不同。如果“控件”位于用户计算机上的 Web 浏览器中,而数据源位于 Web 服务器上,则双向绑定(bind)实际上是不可能的。 WebForms 只是使用其页面 View 状态、回发和事件处理周期来模仿这一点。

在 MVC 中,根据给定数据渲染页面 (View) 和从用户接收更新数据 (Controller) 是在完全不同的地方完成的。现代 Web 应用程序中的双向绑定(bind)通常发生在浏览器中,使用 javascript 库,例如 knockout , 结合基于 ajax 的库将本地更改同步到服务器,例如 Breeze .

搜索“数据绑定(bind)”、“mvc”和/或“数据源”时,我还发现了这些相关问题:

现在我真的投入了很多时间,所以我期待你的支持和接受:-)

关于c# - 如何在 MVC 网页中重用模型或 DAL 和 BLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23752371/

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