在我们的开发大型的集团企业应用系统中,数据库里边假设有300个数据表,至少有280个表其实是系统自动根据前端程序的 Model 定义而自动创建的数据表。加上我们在工作流等等方面都有成熟的框架系统,自动创建标准化的(跨所有项目的)数据库表和服务代码,可以说复杂多变的高性能集团化的企业级应用系统开发,在数据库表方面只需要花3%的精力。而许多开发者因为没有经验,从零开始摸索,可能将精力的90%都耗费在这方面,整天纠结数据库表。这是有本质区别的。因此我所谓的“后端代码”是针对成熟的系统的开发而言的,要知道不同。
这里所谓的“后端代码”通常都是混淆的概念。前后端分离是指应用程序表现层开发跟后端业务服务API层开发的分离,这样就可以由前端设计师和架构师共同书写API规范,由后端开发工程师来实现API接口功能。而 asp.net mvc 所谓的“后端代码”往往是指页面 html 生成代码,这对于前后端分离来说就是本末倒置地概念了,所以这里的“后端”是有歧义的。实际上你说的“后端代码”绝大多数是指前端代码。