c# 中的解决方案架构,其中 winforms 和 asp.mvc 共享业务逻辑和数据访问

solution architecture in c# where winforms and asp.mvc share business logic and Data access

我有一个 c# winforms 解决方案,其中包括以下项目:-

  1. UI层
  2. BLL
  3. 数据模型
  4. 达尔

现在,我想在上述相同的解决方案中为使用 MVC 模式的相同应用程序创建一个 asp.mvc UI。 当我搜索 mvc 解决方案体系结构时,我发现,模型、视图和控制器大多是在同一个项目中创建的。但是,由于我已经拥有 DAL 模型和为我的 winforms 应用程序开发的 BLL,我如何设计解决方案架构以便我可以利用我目前的 BLL、DataModel 和 DAL 层。

或者,将 mvc 项目作为单独的解决方案来做更好吗? 在那种情况下,我必须分别维护我的 BLL 和 DAL na。

请各位指教。 谢谢 吉姆

When i searched about mvc solution architecture, mostly i found, the model, view and controllers are created in the same project. But, since i already have the model as DAL,

你没有。您拥有的是数据模型。您在 MVC 中谈论的模型是 VIEWmodel 并且是 PAGE SPECIFIC。 IE。它包含 Razor 代码在不与业务层进行任何进一步交互的情况下呈现视图所需的数据。这与位于 BLL 后面的数据模型不同。

整个 MVC 项目替换了 UI 层。控制器调用您的 BLL 与业务逻辑交互,然后将数据放入 ViewModel,然后由页面代码呈现。