论坛首页 Java企业应用论坛

再说Play!framework

浏览 38985 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-11-10  
心动地方比如cache,job, email,这个跟框架核心没有啥关系吧,用不用都可以。

框架得有亮点,得轻量级,不要那种功能堆砌的框架
0 请登录后投票
   发表时间:2010-11-10  
fkpwolf 写道
心动地方比如cache,job, email,这个跟框架核心没有啥关系吧,用不用都可以。

框架得有亮点,得轻量级,不要那种功能堆砌的框架


这就和spring一样啊。spring的核心是IoC 和AOP 。而它作为粘合剂的作用也是让人津津乐道的。它让使用第三方库更加简单。Play 的这些功能也只是集成的第三方的库。
0 请登录后投票
   发表时间:2010-11-10  
易卡螺丝君 写道
没有mixin 不支持元编程的单根继承 就是在自寻死路


盲目mixin就是盲目迷信,才是真的自寻死路。
C++er,请你们到csdn去自我感觉良好。
0 请登录后投票
   发表时间:2010-11-10  
yangguo 写道
易卡螺丝君 写道
没有mixin 不支持元编程的单根继承 就是在自寻死路


盲目mixin就是盲目迷信,才是真的自寻死路。
C++er,请你们到csdn去自我感觉良好。



我只是说有 到你嘴里就程盲目了 这语文水平 真实让人叹为观止
0 请登录后投票
   发表时间:2010-11-10  
易卡螺丝君 写道
yangguo 写道
易卡螺丝君 写道
没有mixin 不支持元编程的单根继承 就是在自寻死路


盲目mixin就是盲目迷信,才是真的自寻死路。
C++er,请你们到csdn去自我感觉良好。



我只是说有 到你嘴里就程盲目了 这语文水平 真实让人叹为观止



拜托各位童鞋,请表吵架.....说说你们结论是怎么得来的对我们小白更有好处 
0 请登录后投票
   发表时间:2010-11-10  
yuxie 写道
downpour 写道
linliangyi2007 写道
楼主不怕jvm的栈溢出啊~~~,如此疯狂的static

CURD是很爽了,MIS也不错,感觉很有凌乱美!!

看似牛叉,也充满风险。


基本上能够说getter和setter方法无用的人,是不在乎static满天飞的,也无需考虑任何设计模式。

其实JavaBean的规范的创立,给了我们一种公共的无入侵的方式实现很多编程模式。这也是Spring等开源框架存在的基础。Play之流直接全部静态化了,那我们也不需要什么容器来管理对象的生命周期了,因为这些概念都将不复存在。

因此,我一贯坚持静态语言就是静态语言,动态语言就是动态语言,把2者混着来就是吃饱了撑的没事干。


1、Play的Static你的理解有误,它并非全部静态化仅出现在需要的地方,即Controller里边和Model的公共方法里。这些地方完全不需要继承复写等特性。如果您有疑问可以去看它的例子。作为一种充血模型的实现,Play其实是非常推荐非Static方法的。

2、对象生命周期真的那么重要?rails为啥没对象生命周期的管理呢,.net为啥没有这个也活得好好地呢,c++为啥没这个照样活得风生水起?spring的容器在面向接口编程和贫血模型的时候非常有用,在新的时代,该消亡的就让它消亡吧。


1. 我对play的static的理解是没有问题的,对于Controller或者是数据Model中是否应使用static方法,从来就有公论,不需要我在这里多做解释了。充血模型是Robbin提出为了加深大家对不同数据模型的理解,并不是一种正确的编程模式。一个面向对象的语言中,对象所拥有的操作范畴应始终保持在维护对象自身的状态而不是参杂任何的业务模式。多写几个应用程序的同学都会理解这才是Java的最佳实践。

2. 对象的生命周期的管理在rails里面也是有的。在Java世界,没有容器管理对象的生命周期几乎不现实,这是Java语言的特征决定的。你硬要说什么新时代,该消亡,我只能说你写的程序还太少,连这点基本的最佳实践都不明白。
0 请登录后投票
   发表时间:2010-11-10  
结论就是与其邯郸学步rails 不如直接用rails

静态语言特性决定了 模仿rails的框架都是画虎类犬
0 请登录后投票
   发表时间:2010-11-10   最后修改:2010-11-10
易卡螺丝君 写道
结论就是与其邯郸学步rails 不如直接用rails

静态语言特性决定了 模仿rails的框架都是画虎类犬

rails的哪些东西模仿起来会比较 痛苦呢?

1.全栈式的MVC框架

2.约定优于配置


3.更少的代码

4.生成器

5.零周转时间

6.支架系统
0 请登录后投票
   发表时间:2010-11-10  
downpour 写道


1. 我对play的static的理解是没有问题的,对于Controller或者是数据Model中是否应使用static方法,从来就有公论,不需要我在这里多做解释了。充血模型是Robbin提出为了加深大家对不同数据模型的理解,并不是一种正确的编程模式。一个面向对象的语言中,对象所拥有的操作范畴应始终保持在维护对象自身的状态而不是参杂任何的业务模式。多写几个应用程序的同学都会理解这才是Java的最佳实践。

2. 对象的生命周期的管理在rails里面也是有的。在Java世界,没有容器管理对象的生命周期几乎不现实,这是Java语言的特征决定的。你硬要说什么新时代,该消亡,我只能说你写的程序还太少,连这点基本的最佳实践都不明白。


1、大师,你连面向对象的基本概念都没搞清,别搞什么公论不公论了。充血模型是Robin提出的?老马听这话该吐血了。。。。去翻翻真正的公论《企业应用架构模式》吧,看看充血模型是谁提的,什么才是正确的编程模式。。

PS:八卦一下,即使在JE,先引出充血模型的也是T1老大,不是肉饼。

2、rails哪来的微容器管理声明周期?愿闻其详。。俺怎么看的rails程序都不用呢。恁老才没写过几天程序吧,看到个几年前的概念就当最佳实践了。。睁眼看看广大的世界吧。。其他的语言不管是类不类Java的,微容器管理生命周期的做法压根就没有。很简单的对象非要从容器里拿出来,闲着没事。。
0 请登录后投票
   发表时间:2010-11-10  
yangguo 写道
易卡螺丝君 写道
没有mixin 不支持元编程的单根继承 就是在自寻死路


盲目mixin就是盲目迷信,才是真的自寻死路。
C++er,请你们到csdn去自我感觉良好。


人家是rubyer.
metaprogramming用起来极爽,可以开发出非常强大的框架。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics