该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-17
最后修改:2009-11-17
其实我看到的就是一个java版本的django,不是说做法,而是思想上,python的世界里并没有servlet规范这样的东西,所以很多框架都是各玩各的,也是司空见惯的事情。所以我们总不能说因为抛弃了servlet,我们就要使用或者不使用,我们使用或者不使用的原因在于性能和是否满足业务上的需求。期待楼主在这两个方面拿出证据来说服我们
提一点建议,楼主可以不忙着吧工作流加进去,工作流这玩意不管你做成什么样,都会被人批,不要追求大而全,今天加了工作流,明天是不是要加搜索引擎,后天再加缓存(缓存应该加,呵呵)?内容仓库?加不完的。所以目前主要专注的是将douyu的性能和稳定性提高上去,拿出令人信服的数据,告诉我们抛弃servlet是值得的。 做一个可以跑的demo总是容易的,但是做一个大家都能接受的高性能,高稳定性的框架总是不容易的,山寨很多,如何将山寨发展成正规军是lz目前需要考虑的。 |
|
返回顶楼 | |
发表时间:2009-11-17
ahuaxuan 写道 其实我看到的就是一个java版本的django,不是说做法,而是思想上,python的世界里并没有servlet规范这样的东西,所以很多框架都是各玩各的,也是司空见惯的事情。所以我们总不能说因为抛弃了servlet,我们就要使用或者不使用,我们使用或者不使用的原因在于性能和是否满足业务上的需求。期待楼主在这两个方面拿出证据来说服我们
提一点建议,楼主可以不忙着吧工作流加进去,工作流这玩意不管你做成什么样,都会被人批,不要追求大而全,今天加了工作流,明天是不是要加搜索引擎,后天再加缓存(缓存应该加,呵呵)?内容仓库?加不完的。所以目前主要专注的是将douyu的性能和稳定性提高上去,拿出令人信服的数据,告诉我们抛弃servlet是值得的。 做一个可以跑的demo总是容易的,但是做一个大家都能接受的高性能,高稳定性的框架总是不容易的,山寨很多,如何将山寨发展成正规军是lz目前需要考虑的。 ![]() |
|
返回顶楼 | |
发表时间:2009-11-17
工作流什么的的确先不需要考虑。权限控制甚至都可以先放一放。
先把开发流程理顺吧,最好能提供IDE的支持办法。 |
|
返回顶楼 | |
发表时间:2009-11-17
yanwt 写道 看了半天,难道就是为了解决一个修改原文件不用重启服务器改了那么多东西?其他的功能也没什么特别的,至于ORM的实现也没什么,自己写的简单应用玩玩可以,一旦做商业应用问题就多了,表关系复杂的做起来就累了。
至于不重启服务器这块的实现没有源码,性能不知道怎么样?是不是每次请求都要判断原文件是否有没有修改? 不重启服务器的目的主要是为了上线的应用在升级时不用停止应用罢了,这个可以利用架构去解决,我现在的应用在升级时虽然重启应用服务器,但是对用户是透明的,不会对用户造成影响。 不重启是为了快速开发啦 |
|
返回顶楼 | |
发表时间:2009-11-17
如果不重启仅仅是为了快速开发的话那就有点过了,现在的容器都有开发模式吧!
|
|
返回顶楼 | |
发表时间:2009-11-17
缓存是个问题,Play! Framework说“Does not keep any object into the Java heap for multiple requests”,Douyu是不是也要这么说?
|
|
返回顶楼 | |
发表时间:2009-11-17
helian 写道 工作流什么的的确先不需要考虑。权限控制甚至都可以先放一放。
先把开发流程理顺吧,最好能提供IDE的支持办法。 可以修改conf\server.java文件, 在每个@Database中都有个outputJavaSourceFiles参数,把它设为true就可以了, 启动服务器后,会把所有的模型类的源文件都输出到packageName这个参数指定的目录中(包名就是目录名) 比如packageName="sql.table.mysql",那么模型类的源文件都会放到apps\sql\table\mysql目录中, 你把sql\table\mysql目录导入就可以了, 然后你再把bin\douyu.jar文件加到IDE的类库中,就像你使用其他jar文件一样。 不过我自己没用IDE,我只是用简单的文本编辑器(EditPlus),我的机子跑不动NetBeans。 Douyu跟普通的Java程序没分别的,不需要专门的IDE插件。 |
|
返回顶楼 | |
发表时间:2009-11-17
看到好多朋友回帖了,可能有些来不及看,有些可能遗漏了没有回复,还请包涵。 有些回复我看完了,不过得好好组织语言详细说明, 晚些时候再回吧, 回帖的朋友说Douyu跟Play框架很像, 所以这两三天可能都会花时间在学习Play框架上了。 今天刚看Play框架看了大半天,确实思路有一点类似,但是很多地方还是有差别的, 到时再写个Douyu与Play框架相关的文章。 |
|
返回顶楼 | |
发表时间:2009-11-17
ZHH2009 写道 helian 写道 工作流什么的的确先不需要考虑。权限控制甚至都可以先放一放。
先把开发流程理顺吧,最好能提供IDE的支持办法。 可以修改conf\server.java文件, 在每个@Database中都有个outputJavaSourceFiles参数,把它设为true就可以了, 启动服务器后,会把所有的模型类的源文件都输出到packageName这个参数指定的目录中(包名就是目录名) 比如packageName="sql.table.mysql",那么模型类的源文件都会放到apps\sql\table\mysql目录中, 你把sql\table\mysql目录导入就可以了, 然后你再把bin\douyu.jar文件加到IDE的类库中,就像你使用其他jar文件一样。 不过我自己没用IDE,我只是用简单的文本编辑器(EditPlus),我的机子跑不动NetBeans。 Douyu跟普通的Java程序没分别的,不需要专门的IDE插件。 乃。。。乃。。。乃真是一切从底层搞起啊。。。 原来模型类会生成源文件啊,我还以为你直接生成class了呢。 |
|
返回顶楼 | |
发表时间:2009-11-17
思路我依然觉得新颖.
但是实用性,越来越看不到了. |
|
返回顶楼 | |