【问题标题】:What is different between C# DAL2 MVC and SPA in DotnetNuke?DotnetNuke 中的 C# DAL2 MVC 和 SPA 有什么不同?
【发布时间】:2016-10-28 09:24:29
【问题描述】:
我是 DotnetNuke 的新手。我在为 DotnetNuke 创建 Visual Studio 2015 的新项目模板时有点困惑。
有人可以建议我关注的区别吗?
1- DotnetNuke 7 C# Compiled Module and DotnetNuke 7 C# DAL2 Compiled Module
2- DotnetNuke 8 C# DAL2 MVC Module and DotnetNuke 8 C# DAL2 SPA Module
【问题讨论】:
标签:
c#
visual-studio-2015
dotnetnuke
dotnetnuke-7
dotnetnuke-8
【解决方案1】:
DAL2 代表数据访问层(我认为)。它是 DNN 模块开发人员可以用来对数据库执行 crud 操作的内置存储库。它使用 PETA POCO 简单对象/实体。它很棒并且简化了与数据库功能相关的任务。
SPA 和 MVC 模块的模板都使用此 DAL2,因此您创建的项目将有一个示例,说明如何使用一个基本演示项目执行这些 CRUD 操作。
不同之处在于,使用 SPA 模块,您将寻求使用 Angular(1/2) 或 React 或 Knockout 等前端框架... 主页是一个 index.html 文件,您开始您的前端在那里结束发展。它假定您将使用 web.api 并且通常使用 rest 样式的 api 调用数据。
已设置 MVC 模块,因此您可以将 DAL2 与 .NET MVC for web 结合使用。这与用于其他类型的 .net 开发的 MVC 相同。
这些模块模板/项目只是为您提供了一个很好的起点来开发任何一种情况。它们还包括一些构建功能,使您的模块更容易部署。请务必在创建项目时仔细阅读项目中包含的文档,因为您需要执行一些步骤才能完成项目设置。