基于页面的编程模型
Posted fabao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于页面的编程模型相关的知识,希望对你有一定的参考价值。
两个实例
这两天写WinForm程序和android程序.
我发现这两者的开发有很多相似之处.
他们都是基于页面的编程模型.
WinForm程序,前端是.desinger.cs文件,后端是.cs文件.他们两个文件实际上是同一个类.这个类继承于Form类.
Android程序,前端是.layout的一个xml文件,后端是.cs文件(用的Xamarin.Android).其中的类继承于Activity类.
都是前置代码管界面,后置代码管功能.没有前后端分离.
Form和Activity都是页面.
一些特点
一个页面
是一个业务模块,
对应一组数据,
对应数据库里的几张表.
用这种编程模型的人,最好懂业务,并且一个人完成前后端所有代码的编写.
这种编程模型,适合以业务为核心的系统的编写.
这种编程模型,没有复杂的分层和框架.
懂业务是最重要的.
这种编程模型,比较自由,比较容易使用(有些过于方便了),但最好一个人写,不然容易写乱,最好有一个规范.
适合处理复杂的业务,不太适合多人协作,有规范的话也可以多人协作.
注意和技巧
经过实践我发现,所有页面最好继承一个FormBase类,方便实现一些功能.
但是不要用继承的方式来实现业务功能,最好一个页面自己处理自己需要处理的业务.
以上是关于基于页面的编程模型的主要内容,如果未能解决你的问题,请参考以下文章
aiXcoder发布首个基于“深度学习大模型”的智能编程商用产品
基于JVM原理JMM模型和CPU缓存模型深入理解Java并发编程