论坛首页 移动开发技术论坛

大家觉得java me 需要 ioc 吗?

浏览 8226 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-03  
我本来一直从事 java ee 开发,但最近公司要我接手 java me 和symbian 平台的项目。由于我一直都非常喜欢使用spring的ioc ,所以现在在缺少ioc 容器的情况下做 me 或者 symbian 开发的时候非常不习惯。我上网查了一下,发现手机 ioc 容器 的介绍非常少,只查到一个名叫 signal 的ioc框架(spring 的 java me 移植版)。

是不是由于性能的原因导致java me 平台不需要 ioc 框架呢?
从java ee 到 me 和其他手机开发平台, 我应该如何改变开发思路呢?
   发表时间:2009-10-03  
javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧
0 请登录后投票
   发表时间:2009-10-04  
没有必要...
0 请登录后投票
   发表时间:2009-10-04  
vlinux 写道
javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧


javame 是支持反射的 ,我公司就是用反射写了一个框架,但是感觉上就有这样一个问题:如果这个框架太简单,那就没啥作用;如果太复杂,性能和通用性就会是一个很大的问题。
0 请登录后投票
   发表时间:2009-10-04  
lordhong 写道
没有必要...

能不能说得具体些呢?  个人感觉 ioc 能减少glue code 和 减少模块之间的耦合度 。
java me 或者 移动编程真的不需要这些优点了吗?还是因为用性能换这些优点太不值得了?
请指教,谢谢
0 请登录后投票
   发表时间:2009-10-04  
移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要.  只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>();
就直接写成HashMap<String, String> map = new HashMap<String, String>();

更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push

如果可以用static的话, 立马上static ;)
IOC是用相同的接口, 方便替换不同的实现.  移动编程目前还不需要这些
0 请登录后投票
   发表时间:2009-10-04  
lordhong 写道
移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要.  只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>();
就直接写成HashMap<String, String> map = new HashMap<String, String>();

更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push

如果可以用static的话, 立马上static ;)


完蛋来,我全部都犯了  -____-!!!
0 请登录后投票
   发表时间:2009-10-04  
vlinux 写道
lordhong 写道
移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要.  只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>();
就直接写成HashMap<String, String> map = new HashMap<String, String>();

更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push

如果可以用static的话, 立马上static ;)


完蛋来,我全部都犯了  -____-!!!


施主... 浪子回头... 为时不晚...
0 请登录后投票
   发表时间:2009-10-04  
deeplives 写道
vlinux 写道
javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧


javame 是支持反射的 ,我公司就是用反射写了一个框架,但是感觉上就有这样一个问题:如果这个框架太简单,那就没啥作用;如果太复杂,性能和通用性就会是一个很大的问题。

JAVAME怎么可能支持反射,你用的是什么版本的JAVAME,目前主流的MIDP2.0和CLDC1.1里面都没有反射的API。能否帖出来和大家分享一下?
0 请登录后投票
   发表时间:2009-10-04  
lordhong 写道
移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要.  只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>();
就直接写成HashMap<String, String> map = new HashMap<String, String>();

更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push

如果可以用static的话, 立马上static ;)
IOC是用相同的接口, 方便替换不同的实现.  移动编程目前还不需要这些

  我觉得现在的,除非游戏,一般的应用用不着太考虑性能吧?怎么说呢,0.01秒和0.99秒也许真的差的不是很多的。
  我觉得最好实验一下,只要反应时间可以接受,还是能够尽量写得松散一点。现在的手机,性能并不是那么差了。
0 请登录后投票
论坛首页 移动开发技术版

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