也做框架 1
不能再犹豫,在徘徊了。。。。。5,6,7,8 四个月了都,没产出怎么行了。。。。
当前市面上现有的产品,很多,无论你想做什么,几乎都有类似产品,也不能因为说不要重复造轮子,就不再造,出于各种原因,还是要做些东西的。
可参考的有很多,不能只是参考,只是看,只是学习,要学以致用,做出一些成果物。
------技术没什么新的,只是把现有技术整合
spring为核心。。。
spring aop,ioc控制类关系,
springmvc控制与前台交互,
extjs4做前台页面展现,
jpa操作数据库(使用hibernate实现 )
cxf做webservice,
activiti5做工作流引擎,
--apacheActivMQ 做jms交互,
--hibernate Search做大字段,或文本搜索?
apach mail 做邮件发送。
ntko做在线office编辑。。
-------------------------------
目标:轻量级,快速开发,满足需求,为现有报表系统服务(提供展示和编辑,权限,工作流审批等)
---分几大块,把想做的列一下,
-----(原则上,有关先分mvc按功能分包,再分模块。还是先分模块,再细分mvc的问题。。依据开发人员区分)
base(也可叫core)--为各模块提供基类支持。其下可分:common(util).controller,service,dao,bean,exception等
------------------base是基础的基础。。是为整个项目提供支撑的包,其下按功能可在细分包
platform(平台,在平台还不大,分的模块还不多,参与的人不多,可把base也放在platform下。如果platform变的越来越大,且base与platform分开由不同人开发的话,建议分开
-------------------platform是基础,是能够可视化,能够有初步原型,做初步demo的一个东东。
-------------------platform下暂时先分mvc。。确定的模块有:权限。报表管理,
-------------------主要的重心也在这里,base和platform模块。平台包含两部分:一个是辅助开发平台,一个是运行平台。。前者也在后者之上,但前期只考虑面向开发人员。且部分功能以eclipse插件方式提供
-------------------------按之前也学框架1 http://www.cnblogs.com/9421/articles/3209641.html 中所说。各模块功能。逐步添加
-------------------------开发平台:初步阶段主要提供类似代码自动生成,开发帮助文档,等之类的东西
-------------------------运行平台,结构以经典的主页面为主,上面按钮栏,左边菜单树。中间显示页面信息
oa(也想做个oa,协同办公,暂时只考虑个人知识库,文档管理,在线交流之类的。)
-------------------确定的有:做个文档管理(类似百度云管理之类的,能够为用户提供文件夹管理,上传,下载)。。做个在线office文档编辑(主要是顺带测试下ntko控件的使用)
-------------------提供站内信的功能。收发邮件(发站内信,发消息)。。
erp(也想做erp,企业资源管理,暂时只考虑财务中的预算模块,因为报表主要支持财务相关,所以这方面的可能会比较多)
cms(也想做cms,内容管理,因为想有自己的网站,目前考虑的是开源的wordpress,想如果时间充裕可以也做下java版的,现有的开源的也很多,需求不是问题)