基于页面的编程模型

两个实例

这两天写WinForm程序和Android程序.

我发现这两者的开发有很多相似之处.

他们都是基于页面的编程模型.

WinForm程序,前端是.desinger.cs文件,后端是.cs文件.他们两个文件实际上是同一个类.这个类继承于Form类.

Android程序,前端是.layout的一个xml文件,后端是.cs文件(用的Xamarin.Android).其中的类继承于Activity类.

都是前置代码管界面,后置代码管功能.没有前后端分离.

Form和Activity都是页面.

一些特点

一个页面

是一个业务模块,

对应一组数据,

对应数据库里的几张表.

用这种编程模型的人,最好懂业务,并且一个人完成前后端所有代码的编写.

这种编程模型,适合以业务为核心的系统的编写.

这种编程模型,没有复杂的分层和框架.

懂业务是最重要的.

这种编程模型,比较自由,比较容易使用(有些过于方便了),但最好一个人写,不然容易写乱,最好有一个规范.

适合处理复杂的业务,不太适合多人协作,有规范的话也可以多人协作.

注意和技巧

经过实践我发现,所有页面最好继承一个FormBase类,方便实现一些功能.

但是不要用继承的方式来实现业务功能,最好一个页面自己处理自己需要处理的业务.

猜你喜欢

转载自www.cnblogs.com/fabao/p/10804464.html