基于页面的编程模型

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并发编程

MapReduce编程模型详解(基于Windows平台Eclipse)

基于任务的编程模型TAP

MapReduce编程模型

第13章 TCP编程_基于自定义协议的多线程模型