采用DDD&DCI思想开发智能建站系统(一)

需求如下:

登录之后如果没有建网站的可以通过下一步...方式创建一个空的网站。
然后,可以创建空白页面,并在空白Page上添加自定义模块或系统模块,最后保存页面。
用户也可以设置页面间的导航链接。

我们通过DDD的思想进行建模,采用Nodejs技术开发。

那么我们通过这个需求来看,我们有如下几个Entity:
User 用户
Page 页面
Widget 模块部件
Navigation 导航
Site 网站

那么,根据需求我们的用例场景如下几个:
LoginContext 登录场景
在这个场景下需要的演员只有一个 Manager 网站管理员

有事。。。一会写。。呵呵

按你所想,把系统开发出来,你只有在开发的过程中才能体会到建站系统的难度。论坛基本上是用户去适应它,而建站系统是和程序员和最终用户双重沟通,当客户向程序员提出了的需求,而你的建站系统无法满足,程序员就只好抛弃你的系统了。

要考验自己的系统的可行性,最好的办法就是用自己的建站系统给各种客户做网站。本人从一开始觉得做一个建站系统非常容易,在这种思想引导下,成立了一个给客户做网站的公司,然后着手开发建站系统,刚开始用的tapestry,结果一年开发下来,深陷泥潭,发现凭一己之力,已无回天之术。好了,开始否定自己,然后借助其它系统,joomla,刚开始还算顺利,客户(政府机关)不挑剔。直到碰到一个比较有主见的用户,发现joomla根本无法驾驭,你找不到这样的人才,就是一个小小的局长信箱都无法让他们满意。此时,我已经深刻理解到,asp在建站系统大行其道的原因,它不考虑效率,重用,只要有人会那记事本修改asp代码,直到用户点头为止。

所以说可自由修改的模板,这种最古朴的思想也许是一个建站系统广泛成功的特质之一。那好,java里面的freemarker之类的模板技术加上对象不是asp的超越版吗?

为了一个1万元的网站,使我重新开始了建站系统的开发。技术尽量简单通用,如果你对建站系统有兴趣,不妨相互探讨。这里有一个在线操作的界面,可以将模板和对象实时解析,比帮助文件更有说服力。
在线演示