[问题] 关于.net core 与mvc 5

楼主: ab18282099 (poppopjack)   2017-11-24 02:55:03
小弟最近因为研究所升学,开始学习ASP.NET MVC的架构,目前.net core和.net mvc 5都算是能够成功架出基本的环境。
但是说实在这两种framework非常类似,有没有大神能够解释一下两者之间具体的差别,感谢!
作者: nickerChen (黑鬼CHEN)   2017-11-24 09:09:00
core跟MVC不能比较,.NETcore应该跟.net Framework一起比较恰当,两个都是平台,MVC5是指.net 开发网页的一项技术.netCore与.netF最大不同就在前者可跨平台,套件化管理,.netFramework就是传统满满的大平台;但是不能跨平台
作者: ian90911 (xopowo)   2017-11-24 13:16:00
差异在于 windows平台比较贵? XD
作者: fukinhot (抱歉粗口我怕热)   2017-11-26 15:48:00
翻译成框架会比较好简单一点说 微软 一直以都是开发.net framework 近几年跨平台正夯 像是nodejs electron等 才出.net core框架的意思是 它帮你把经常用 实用的类别 方法等包装成它的结构 你要看官方文件学习 运用.net core就是期望能把这历史永久的.net framework所有的功能都支援进去 这样大家就能改写.net core就好了 因为写完一份source code就能在任何有装.net core的平台上执行程式小弟在.net core刚出的时候有玩 但一堆都不支援 连万用的linq都无法 觉得出发点是好的 但还要给他们一点时间MVC也是框架 但要单纯归类在写网站的框架所谓mvc 就是model viewmodel controller要写网页 网址与网页的关系是最重要的 一串网址要怎么知道道底要显示哪一个html呢 早期的方式 就是透过档案结构 也就是网址其实是html的相对路径但衍生很多问题 说不完 请自行研究所以出现了 mvc 的结构 注意这不是微软自创的在微软的mvc框架中 简单来说是透过网址 可以知道两个角色 controller 与 action 例如 website/application/Controller/Action?id=1根据这两个角色你就知道会到哪一段程式里 controller与action其实分别是.cs 与这份.cs的某个方法在action这个方法中 假设我们是要server找id=1的资料回给前端 从数据库找出来的资料称为model 通常都是要再加点工再回给前端 这个加过工准备回传的资料称为viewmodel最后会回传资料给指定的view 若无指定 就是与action相同名称的view 在微软的mvc中 view不是.html 是.cshtml 是能在上面写server code 的html 可以接下资料 写逻辑呈现等 但要依照他们的方式关键字是razor这样子不管是追踪程式 甚至是档案结构 都分的很清楚干净了
作者: CloudyWing (孤单ㄉ翼)   2017-11-29 09:01:00
我比较好奇standard2.0的部分,看官方说明是可以在Cora和Framework运作,但Core本身不是已经跨平台?还是指Core写出来的东西framework不能用,所以才弄这出来?
作者: ray2501 (猫是一只猫)   2017-11-30 16:59:00
把 standard 2.0 想成 API spec,有支援的就可以用
作者: jinmin88 (昼伏夜出)   2017-12-26 00:55:00
core在linux上跑有很多好处 省钱 跟可以用一堆shell工具

Links booklink

Contact Us: admin [ a t ] ucptt.com