Day 5. 关於.NET後端框架

以.NET Framework来说,网页技术必备要会的有WebForm,MVC,WebAPI三种技术
以新手来说,最一开始好学的是WebForm>MVC>WebAPI,但到了後面越学越多越复杂时,难易度会颠倒过来


WebForm

全名ASP.NET Framework WebForm,简称.NET WebForm,以独特的生命周期的概念来让网页有了类似状态的概念,初期新手会对他所有ASP元件都可以用拖拉的方式吸引觉得这是一种很简单的技术,但当你学到如何串Data到GridView元件里面时,你可能就会发现生命周期开始变得越来越复杂,之後如果还要用到AJAX,那後面的code会越变越复杂,难度瞬间大飙高。而且ASP的元件其实是由後端产生出的程序码,因此在客制化上难度高出了不少,就拿Gridview的分页的样式来说,笔者当初为了调整出符合客户要求的分页功能就花了整整一星期的时间(怎麽调都不对,最後只好自干一个分页的UserControl解决)

MVC

全名ASP.NET Framework MVC,简称.NET MVC,现在学永远不嫌晚的技术,不过MVC架构并不是.NET独有,各种程序语言都有,所谓的MVC指的是将复杂的程序码分成三个部分:

  • Model:商业逻辑、ViewModel(页面所需的资料模型)、等等
  • View:页面及页面逻辑。
  • Controller:用来做页面跟Model之间的沟通,以及页面跳转的地方。
    关於MVC网路上有非常多的资源,但如果要笔者推荐,我会推荐新手直接去上SkillTree的MVC的课程(现在疫情期间似乎改成线上的),或是去买本MVC 5 网站开发美学来啃,保证你收获满满。(非业配)

WebAPI

全名ASP.NET Framework MVC,简称.NET WebAPI,架构上来说跟MVC有点像,一样有Controller、Model但没有View,因为WebAPI是用来做资料交换用的,通常是用在跨系统上的资料交换,但也有一些专案因前後分离,前端一台Server,後端一台Server,因此使用这种技术来提供资料给前端,使用上非常弹性,因此也非常推荐新手学习。

既然提到了WebAPI,顺便加码介绍

WebService

这技术算是比较旧的资料交换技术,现在也比较少有新案子还使用了(但有些老派的工程师还是满喜欢的),因为跟WebAPI的角色重叠度很高,所以一起介绍,WebService只接受XML格式,WebAPI大部分预设是JSON格式,但WebAPI也能透过设定改成XML或者接收档案(串流),所以以弹性上来说,我个人比较喜欢WebAPI,因此也比较推荐新手。


<<:  我们的基因体时代-AI, Data和生物资讯 Day07- 蛋白质结构和机器学习02:AlphaFold2 和 RoseTTAFold

>>:  归纳的方法

[区块链&DAPP介绍 Day6] Solidity 教学 - reference types

昨天看完value types,今天来聊聊 reference types。 solidity 的 ...

[Day27] NLP会用到的模型(十)-实作transformer-下

一. 建立decoder 昨天已建立完decoder的部分,我上面有一些注释,希望多少可以帮助理解程...

DAY12 MongoDB Facet 与 Bucket 分桶统计

DAY12 MongoDB Facet 与 Bucket 分桶统计 之前我们介绍过了 Aggrega...

Day 12. Zabbix 样板套用功能

安装的部分都介绍完了,有一个部分大家可能有些困惑,在新增主机 Host 的时候为什麽要加 Templ...

[day21]Vue实作-登出及会员功能实作

登出模式及未登入限制读取页面 navbar.vue调整 登出登入的切换调整 利用v-show来判断是...