ASP.NET MVC 5的AngularJs(客户端)(服务器端)

时间:2015-05-10 11:59:45

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

我想学习AngularJs。我熟悉ASP.NET MVC。我打算编写一些Web应用程序,我想在客户端使用AngularJs,在服务器端使用ASP.NET MVC 5.

我的项目解决方案:

  • Project Web - 客户端(AngularJs)
  • 核心(DAL,存储库,业务层)(C#)
  • 测试

是好建筑吗?你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

我会用:

  • 用于URL路由和页面呈现的ASP.NET MVC(如果需要,还可以进行本地化)。
  • 用于客户端开发的Angular JS。
  • 用于Ajax请求的ASP.NET WebApi。

业务和数据访问层将在外部项目中开发,当然还有C#。

我的个人测试工具是NUnit,NSubstitute(模拟库),FluentAssertions和AutoFixture用于文本数据生成。

还要考虑使用IoC容器并使用依赖注入组件来实现项目。我个人是Autofac的粉丝,但您可以考虑其他选项。

我还建议你看一下NancyFx,一个可以代替MVC和WebApi的轻量级框架。更多信息请访问:Benefits of using NancyFx?

总结解决方案布局:

  • 一个项目将包含MVC和Web API控制器以及角度脚本文件
  • 另一个项目将包含业务层(我更喜欢称之为域层)
  • 另一个项目将包含数据访问层
  • 每个项目都有一个相应的测试项目,遵循xUnit约定。

如果应用Inversion of Control,您可以在域层中定义所有通信接口,然后使UI层和数据访问层引用它。