Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#中的解决方案体系结构,其中winforms和asp.mvc共享业务逻辑和数据访问_C#_Asp.net Mvc_Winforms_Data Access Layer_Solution - Fatal编程技术网

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

c#中的解决方案体系结构,其中winforms和asp.mvc共享业务逻辑和数据访问,c#,asp.net-mvc,winforms,data-access-layer,solution,C#,Asp.net Mvc,Winforms,Data Access Layer,Solution,我有一个c#winforms解决方案,其中包括以下项目:- 用户界面层 BLL 数据模型 达尔 现在,我想在上述相同的解决方案中为使用mvc模式的相同应用程序创建一个asp.mvc UI。 当我搜索mvc解决方案体系结构时,我发现模型、视图和控制器都是在同一个项目中创建的。但是,既然我已经有了为我的winforms应用程序开发的模型DAL和BLL,那么我如何设计解决方案架构,以便能够利用我现在的BLL、数据模型和DAL层 或者,将mvc项目作为一个单独的解决方案来执行更好吗? 在这种情况下,我必

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

  • 用户界面层
  • BLL
  • 数据模型
  • 达尔
  • 现在,我想在上述相同的解决方案中为使用mvc模式的相同应用程序创建一个asp.mvc UI。 当我搜索mvc解决方案体系结构时,我发现模型、视图和控制器都是在同一个项目中创建的。但是,既然我已经有了为我的winforms应用程序开发的模型DAL和BLL,那么我如何设计解决方案架构,以便能够利用我现在的BLL、数据模型和DAL层

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

    请就此提出建议。 谢谢 吉姆

    当我搜索有关mvc解决方案体系结构的信息时,我发现的主要是模型、视图 和控制器在同一项目中创建。但是,既然我已经有了 模型为DAL

    你没有。您拥有的是数据模型。您在MVC中讨论的模型是VIEWmodel,并且是特定于页面的。即,它包含Razor代码在不与业务层进一步交互的情况下呈现视图所需的数据。这与BLL背后的数据模型不同


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

    非常感谢。您认为,在同一个解决方案中维护winforms和mvc代码更好吗?这取决于项目的组织方式。我的交易平台在一个解决方案中可能有30到30个项目,其中有2个MVC门户。在这种情况下,将它们保存在一个解决方案中是完全有意义的。