我有一个c#winforms解决方案,其中包括以下项目: -
现在,我想在相同的上述解决方案中为使用MVC模式的相同应用程序创建一个asp.mvc UI。 当我搜索mvc解决方案架构时,我发现,模型,视图和控制器都是在同一个项目中创建的。但是,既然我已经将模型作为DAL和为我的winforms应用程序开发的BLL,我如何设计解决方案架构,以便我可以利用我现有的BLL,DataModel和DAL层。
或者,将mvc项目作为单独的解决方案更好吗? 在这种情况下,我必须单独维护我的BLL和DAL。
请就此提出建议。 谢谢 吉姆
答案 0 :(得分:0)
当我搜索mvc解决方案架构时,我发现,模型,视图 和控制器在同一个项目中创建。但是,因为我已经拥有了 模型为DAL,
你没有。你拥有的是数据模型。您在MVC中讨论的模型是VIEW模型,并且是PAGE SPECIFIC。即它包含Razor代码在不与业务层进行任何进一步交互的情况下呈现视图所需的数据。这与BLL背后的数据模型不同。
WHOLE MVC PROJECT取代了UI层。控制器调用您的BLL与业务逻辑交互,然后将数据放入ViewModel,然后由页面代码呈现。