目前我的做的项目,基本上是一个页面、一个业务类、一个类似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的配置太复杂,可能搞得大家不喜欢用它。
请大家给提供宝贵意见,一起讨论,给我些指点。欢迎板砖鸡蛋。

解决方案 »

  1.   

    Asp.Net提供有自己的MVC框架啊,就是不是运行效率和java的MvC框架那个更好点!
      

  2.   

    5、一个xml配置文件,用于描述每个业务类所在的程序集、类名、方法名、参数、返回值,并对每个方法都做一个command的key,对应前面提到的parameter对象的command。就这点,XML文件就得把人写死。
    如果不想搞这么多配置,建议楼主百度一下“PDF.NET数据开发框架”,也许对你有用。
      

  3.   

    用标记来实现,实现零配置,如果需要XML的话太烦琐
      

  4.   


    请问具体标记的方式是什么?能否指点一二,是不是JAVA里的标签方式?
      

  5.   

    微软的MVC 2挺好用的,可以参考一下