讨论贴,关于开发一个Asp.net下的MVC框架。

golden24kcn 2010-04-14 10:44:07
目前我的做的项目,基本上是一个页面、一个业务类、一个类似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的配置太复杂,可能搞得大家不喜欢用它。


请大家给提供宝贵意见,一起讨论,给我些指点。欢迎板砖鸡蛋。
...全文
127 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
heenrong775221 2010-04-28
  • 打赏
  • 举报
回复
关注中。。。。。。
golden24kcn 2010-04-28
  • 打赏
  • 举报
回复
UP
freetime 2010-04-28
  • 打赏
  • 举报
回复
微软的MVC 2挺好用的,可以参考一下
golden24kcn 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ddhd521 的回复:]
用标记来实现,实现零配置,如果需要XML的话太烦琐
[/Quote]

请问具体标记的方式是什么?能否指点一二,是不是JAVA里的标签方式?
zsuswy 2010-04-15
  • 打赏
  • 举报
回复
好的,我等你凯旋归来。。。。。
ddhd521 2010-04-15
  • 打赏
  • 举报
回复
用标记来实现,实现零配置,如果需要XML的话太烦琐
golden24kcn 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bluedoctor 的回复:]
5、一个xml配置文件,用于描述每个业务类所在的程序集、类名、方法名、参数、返回值,并对每个方法都做一个command的key,对应前面提到的parameter对象的command。

就这点,XML文件就得把人写死。
如果不想搞这么多配置,建议楼主百度一下“PDF.NET数据开发框架”,也许对你有用。
[/Quote]

已经想过了,可以写一个vs的插件来解决这个问题。
david_delphi 2010-04-14
  • 打赏
  • 举报
回复
动态的那个动态生成代码是不是就有这种结构的?可以去看看
天下在我心 2010-04-14
  • 打赏
  • 举报
回复
我来回帖看看
bluedoctor 2010-04-14
  • 打赏
  • 举报
回复
5、一个xml配置文件,用于描述每个业务类所在的程序集、类名、方法名、参数、返回值,并对每个方法都做一个command的key,对应前面提到的parameter对象的command。

就这点,XML文件就得把人写死。
如果不想搞这么多配置,建议楼主百度一下“PDF.NET数据开发框架”,也许对你有用。
z812183667 2010-04-14
  • 打赏
  • 举报
回复
Asp.Net提供有自己的MVC框架啊,就是不是运行效率和java的MvC框架那个更好点!
porschev 2010-04-14
  • 打赏
  • 举报
回复
地下室...
asdfa23rdadsdfa 2010-04-14
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
migercai 2010-04-14
  • 打赏
  • 举报
回复
地板?
初吻给了烟 2010-04-14
  • 打赏
  • 举报
回复
那我就站着吧...
wiki14 2010-04-14
  • 打赏
  • 举报
回复
先占一板凳...
wosizy 2010-04-14
  • 打赏
  • 举报
回复
先占一沙发...

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧