讨论贴,关于开发一个Asp.net下的MVC框架。
目前我的做的项目,基本上是一个页面、一个业务类、一个类似Nhibernate的数据库持久层的这种结构。
有想法做一个类似于spring和struts的清晰的MVC模式的框架,当然,目的是提高开发质量和水准,spring太复杂了,做不了那么大,目前有想法如下:
1、建立parameter对象,用于收集view层用户请求的参数,其中包括一个command字串。
2、建立return对象,用于收集反馈给view层的处理结果,并交给view进行展示。
3、建立一个ApplicationService,提供request的方法,用于接收parameter,将返回return。
4、一个ioc注入器,将所有业务类实例化。
5、一个xml配置文件,用于描述每个业务类所在的程序集、类名、方法名、参数、返回值,并对每个方法都做一个command的key,对应前面提到的parameter对象的command。
6、一个execute,用于接收ApplicationService请求中发过来的parameter,并根据command及xml中的配置调用指定业务方法,取得返回值,封装为return对象,返回给applicationService,由其交给view。
该框架目的:
1、MVC,其实主要是分离view和pojo的关系,因为我所用的orm框架生成的pojo对象就是一个数据库的映像,我不希望做view的程序员可以知道数据库中的结构和关系。
2、业务可配置化,这点比较虚,其实怎么着也是得写点代码的。
3、没想好.....
目前可预见的问题:
xml的配置太复杂,可能搞得大家不喜欢用它。
请大家给提供宝贵意见,一起讨论,给我些指点。欢迎板砖鸡蛋。