【问题标题】:How can I reuse the model or DAL & BLL with MVC web pages如何在 MVC 网页中重用模型或 DAL 和 BLL
【发布时间】:2014-05-22 15:33:57
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我首先想到的是制作一些通用库,然后在 mvc 和 webforms 项目中重用它。
  • @rosko:感谢您的快速回复。正如其他离岸团队所做的 asp.net 部分一样,包含两个完整的标志 dalbll。对我来说,理解和四处走动有点麻烦。如果您也能详细说明这个问题,那将对我有很大帮助。非常感谢..!
  • 如果他们的架构写得很糟糕,那么在其他项目中重用它可能会非常困难且耗时......在最坏的情况下甚至可能需要完全重写。在这一点上,我认为我无法真正帮助您并提出更好的建议。需要记住一件事:在实际编码之前考虑应用程序的架构和结构。这将节省您现在浪费在解决此实施问题上的时间。
  • @Prabhat - 抱歉,撤回了我的近距离投票

标签: c# asp.net asp.net-mvc


【解决方案1】:

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

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

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

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

至于 1.: 按照 rosko 的建议进行操作 - 将 DAL 和 BLL 放入库项目中,并在 MVC 和 Webforms 项目中使用。

至于 2.: 不,你不必,MVC 和 webforms 可以共存。这就是“可能重复”链接以及 chandresh 的答案的意义所在。


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

现在 MVC 只是一个 Web 框架。尽管许多 MVC 项目使用实体框架,但没有什么能阻止您重用您喜欢的任何 DAL 技术。如果你真的想要 agonize,你可以从数据源渲染你的剃刀视图。

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

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

搜索“databinding”、“mvc”和/或“datasource”我还发现了这些相关问题:

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

【讨论】:

  • @chiccodoro- 你是 guru 老板...实际上,你已经抓住了我内心真正的困惑,打开了我大脑的所有窗户,当然也教过(打)我关于如何有效地使用搜索引擎。 :) 我很高兴有如此出色的答案和可能的线索来使用DALBLL。非常感谢你给了我一线希望,让我朝着正确的方向前进。非常感谢..!!! :)
  • @Prabhat - 我很高兴它有帮助
【解决方案2】:

当然,您可以在单个项目中同时处理这两个问题。如果你创建一个 mvc 项目 并添加它们将运行的 aspx webforms init。在最佳场景中,您不需要做任何额外的工作。

Can I use ASP.NET MVC together with regular ASP.NET Web forms

【讨论】:

  • 给定的链接有助于区分两者(.aspx 和 mvc)谢谢!
猜你喜欢
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 2010-10-01
  • 2010-12-24
  • 2015-08-13
  • 2017-08-05
  • 2011-01-23
相关资源
最近更新 更多