并非复古——关于微内核模式ASP开发框架的讨论,欢迎高手进入!
用了这么久的ASP, 相信现在ASP高手们已经纷纷转往.NET, Jsp...不过,最近我有一个想法,希望大家能够一起讨论,不在乎能不能实现,大家交流一下想法,开阔一下视野。
我想象中的微内核模式ASP开发框架是这样的:
**叶面调度
一个Session启动时,首先调用这个MicroKernel(一个dll), 这个Kernel来决定该显示那个页面。所有的叶面调度均由这个Kernel来控制。
**链接处理
在叶面上,没有类似于<a href="abc.asp">的东东,只有一个一个的link listener(a href=xxxListener, param=123)。当点击链接时,调用listener的业务方法,处理的结果由listener来控制,并显示某一个页面。
这样,叶面与业务逻辑完全分开,
**页面内容的显示
所有的页面都不直接显示,而通过一个读入、解析后再显示。这样就有可能出现一种根本不依赖ASP的新的脚本。而且这样的处理比直接的页面显示效率要高。
**安全性
所有的页面都通过配置文件(xml文件)来进行配置和管理,并且不能直接被IE访问到。
**特点
只要保证kernel的健壮性,那么整个系统统的可扩展性、重用性都非常高.
以上只是一些想法,这些东西的实现需要非常高的技术能力,包括IIS内部运行机制,Com组件等。欢迎高手们一起讨论!