日期:2014-05-18  浏览次数:20779 次

代码复用,工程共享
hello everybody;

这样的,之前我是做delphi的,开发ERP之类
当一个界面比较通用时,我一般会把它封装成 dll 之类
比如用户管理窗口,增加用户之类的界面封装成dll之后;
这样不同工程,不同项目可以共享使用,

现在到j2ee
共用的代码,类之类,现在我可以打成jar 包
但是 jsp页面(包括js, css, 资源),如何处理可以达到上面的效果?

感谢意见,欢迎讨论.....






------解决方案--------------------
这一点很困难,虽然现在的J2EE前端通常是基于MVC,原则上是视图与逻辑分离的,但事实上,任何系统都是为了向用户提供数据,无论各层边界定义的再好,也不可能去掉视图层的数据标签,也就是说,一个成品的项目,想把视图层单独打包重用是一个非常繁杂的事情,在好的设计下也得清理掉页面上大量的数据标签甚至是逻辑标签,因为下一个项目不可能会根据页面上的数据、逻辑标签去做业务,这也是违背设计原则的。
------解决方案--------------------
就是想把视图层的某区块功能组件化、模块化以利重用是吧

但这前提是该功能区块是self-contained,对外少依赖的,而且要重用率高才有价值

视图类功能可能很难满足以上条件
------解决方案--------------------
通用的做成模板页
------解决方案--------------------
js,css可以做一个样式库。
导入相同的js库,调用的方法不同就行了。
css库就分的细一点把。
------解决方案--------------------
可以写一个通用解析的jsp,解析你页面(xml配置) 这样jsp就一个 只是页面是xml 这样省事多了
------解决方案--------------------
那只有组件化,设计一个一个组件,重复利用。
------解决方案--------------------
俺觉得只能做出.js和.css文件的形式,并引用了。,如果是部分引用,比如公用头或者脚,可以做出top.jsp和foot.jsp,在引用的页面里,include进来。