对ASP.NET Core MVC 2开发web应用程序的一些看法

版权声明:本文为博主原创文章,转载请注明原文链接。 https://blog.csdn.net/crf_moonlight/article/details/81132090

netCoreMvc的大概思路

MVC模式

模型(数据)
视图(HTML页面)
控制器(操作数据, 发送到页面)

整体架构

netCoreMvc虽然说源码\架构都重写了, 但感觉还是差不多的, 将整个的web应用看成一个整体的应用程序, 各功能之间集成得非常好, 而且对于HTTP\Cookie\Session等封装得比较严实
依赖注入\服务配置\中间件配置等等, 设计非常精妙, 非常省心, 但感觉是另一个世界的东西……和之前学的瞎写的js代码完全不同
前端(视图)部分来说, Razor\布局\视图导入\view start\视图组件……自成一体, 不理解透彻根本没办法和主流的前端框架融入一起
模型绑定功能很强大, 也很笨重(往返式)

大概印象

  1. 往返式应用程序, 每次请求都把信息传过去, 服务器再传回来, 这种交互很安全, 但很慢, 响应速度比不上单页式, 而且也占更多的带宽和流量
  2. 设计合理的技术架构, 虽然可以避免很多幺蛾子, 但也限制了自由发挥
  3. 各种资源都尽可能以C#类的形式来管理, 习惯的很舒服, 不习惯的很膈应
  4. Razor和tagHelper感觉用精通真的很难
  5. 虽然微软已经加快了向主流靠拢的步伐, 但目前感觉区别还是很明确的….
  6. 虽然写起来没有python和nodejs那么快….但是可靠啊…毕竟是强类型语言
  7. 静态文件压缩\单元测试等等功能真的集成得很好(VS中)

总结

…可能在试着自己写一个dotNetMvc应用后一段时间就不碰了. 但dotNET毕竟用的人少, 不像Java那样尾大不掉, C#语法行业领先, 希望很快能够在web开发领域引领潮流
或许有机会可以用netCoreWebApi试试前后端分离项目

猜你喜欢

转载自blog.csdn.net/crf_moonlight/article/details/81132090