Redian新闻
>
Java后台和前台iOS native API通讯,怎么实现MVC设计模式呢?
avatar
Java后台和前台iOS native API通讯,怎么实现MVC设计模式呢?# Programming - 葵花宝典
S*u
1
“如是反复折腾了一整晚,直到天色大亮,李察才停止了痛苦挣扎。此刻他周身鲜血淋
漓,到处都是撕裂的伤口,而体型则明显增大了一圈。 李察伏地喘息良久,才挣扎着
撑起上身,低头看着自己的身体。通过那些裂开的伤口,可以看到里面的血肉正在迅速
蠕动着,生长着,以肉眼可见的速度在愈合。”---这就是传说中的绿巨人变形。
avatar
s*9
2
目前内存每条2G的最便宜,$60左右;每条4G的贵很多,$150左右。
x58主板支持6条内存插槽,插满单条2G的共有12G,以后内存便宜了再换单条4G的,所
以我认为x58主板玩vmware虚拟机最合适了,大家认为如何?
avatar
s*y
3
前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
Java端应该怎么实现MVC这些设计模式呢?
Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
CDI、Bean Validation等。
我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
的设计模式?应该实现呢?
avatar
l*o
4
还真是,估计当时还喝了点什么兽药,弄得自己都不认识自己了。
avatar
t*t
5
真要上大内存,不如找个便宜的服务器主板

【在 s****9 的大作中提到】
: 目前内存每条2G的最便宜,$60左右;每条4G的贵很多,$150左右。
: x58主板支持6条内存插槽,插满单条2G的共有12G,以后内存便宜了再换单条4G的,所
: 以我认为x58主板玩vmware虚拟机最合适了,大家认为如何?

avatar
c*e
6
goodbug,有人找。
:-p

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

avatar
c*a
7
蓝色小药丸?
做药的作坊活儿糙了点儿,不管该不该膨胀的地方都给膨胀了。。。
avatar
s*g
8
hehe, 16 banks:D

【在 t**t 的大作中提到】
: 真要上大内存,不如找个便宜的服务器主板
avatar
s*y
9

请大家给些提示,我这情况,还用的着Servlet吗?

【在 c*********e 的大作中提到】
: goodbug,有人找。
: :-p

avatar
c*a
10
应该不是绿巨人, 要是绿巨人就悲剧了:全身上下啥都膨胀,都涨得连他妈妈都认不
得了, 但是小鸡鸡却没变,连内裤都没涨破。。。。

【在 S**********u 的大作中提到】
: “如是反复折腾了一整晚,直到天色大亮,李察才停止了痛苦挣扎。此刻他周身鲜血淋
: 漓,到处都是撕裂的伤口,而体型则明显增大了一圈。 李察伏地喘息良久,才挣扎着
: 撑起上身,低头看着自己的身体。通过那些裂开的伤口,可以看到里面的血肉正在迅速
: 蠕动着,生长着,以肉眼可见的速度在愈合。”---这就是传说中的绿巨人变形。

avatar
s*q
11
大内存?
你以为现在还是2009?

【在 s****9 的大作中提到】
: 目前内存每条2G的最便宜,$60左右;每条4G的贵很多,$150左右。
: x58主板支持6条内存插槽,插满单条2G的共有12G,以后内存便宜了再换单条4G的,所
: 以我认为x58主板玩vmware虚拟机最合适了,大家认为如何?

avatar
g*g
12
Check Jersey.

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

avatar
g*y
13
堂主太厉害了,一个大坑这么简单就填上了。

【在 S**********u 的大作中提到】
: “如是反复折腾了一整晚,直到天色大亮,李察才停止了痛苦挣扎。此刻他周身鲜血淋
: 漓,到处都是撕裂的伤口,而体型则明显增大了一圈。 李察伏地喘息良久,才挣扎着
: 撑起上身,低头看着自己的身体。通过那些裂开的伤口,可以看到里面的血肉正在迅速
: 蠕动着,生长着,以肉眼可见的速度在愈合。”---这就是传说中的绿巨人变形。

avatar
s*9
14
服务器主板贵且不说,内存还必须是ECC的。
或许我的知识过时了,现在有支持普通内存的服务器主板?

【在 t**t 的大作中提到】
: 真要上大内存,不如找个便宜的服务器主板
avatar
z*e
15
用什么j2ee啊
用upd或者tcp
直接上java socket
java做一层socket的lib,用vert.x去监听
vert.x对于常用的网络协议都有现成的类库,直接用
主要是swift需要找一个udp/tcp的类库
avatar
S*u
16
所谓才华,说的就是我所具有的素质。

【在 g*****y 的大作中提到】
: 堂主太厉害了,一个大坑这么简单就填上了。
avatar
t*t
17
ECC怎么了
ECC内存又不见得贵

【在 s****9 的大作中提到】
: 服务器主板贵且不说,内存还必须是ECC的。
: 或许我的知识过时了,现在有支持普通内存的服务器主板?

avatar
z*e
18
这个跟patterns没有半毛钱关系
纯粹是一个socket的事
如果你需要用ws,那就是http协议接口
avatar
b*y
19
HOHO, 这得发包子!

【在 S**********u 的大作中提到】
: 所谓才华,说的就是我所具有的素质。
avatar
w*z
20
we use jersey + spring deployed in Tomcat.

【在 s****y 的大作中提到】
:
: 请大家给些提示,我这情况,还用的着Servlet吗?

avatar
m*s
21
wow,那么有才华,不发包子实在是说不过去

【在 S**********u 的大作中提到】
: 所谓才华,说的就是我所具有的素质。
avatar
s*y
22

因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

【在 w**z 的大作中提到】
: we use jersey + spring deployed in Tomcat.
avatar
l*s
23
Tell your boss that open source frameworks are more reliable than your
implementation.

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
z*e
24
概念混乱啊
j2ee只是一个标准
开源不开源跟这个没半毛钱关系
开源一样可以j2ee
其次就是,web service也是一堆标准
你用框架只是可以省去理解标准的时间
但是如果你想自己impl,当然是从标准本身入手比较简单
从网络协议开始,xml和json格式开始,而不是从阅读他人代码开始
阅读他人代码是最低效,最愚蠢的学习方式,除非是学习设计模式
这种没有办法绕开,因为本身就是教人怎么写代码
但是其它任何基础理论的学习,都不应该以阅读代码的方式进行
而应该从原理入手,原理不懂,看了代码更晕菜

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
c*e
25
spring都不能用?

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
c*e
26
web server用的啥? tomcat, glassfish, weblogic, ...

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
z*e
27

servlet主要负责处理http,web server主要负责web page的访问
用什么不太好说,不过一般这种都是自己实现
另外就是web service尤其是soap这些,不限制传输协议,你用telnet都可以
restful一般是http

【在 c*********e 的大作中提到】
: web server用的啥? tomcat, glassfish, weblogic, ...
avatar
z*e
28
java的web service不难
xml的parse和封装,以及各种协议,都有n个现成类库可以用
而且很多都已经做成核心库了,比如java.xml
比较傻瓜,非核心库里面就是json的parse什么需要额外添加库
一般用jackson
关键是ios上可没多少,cocoa2009说的那个算是一个吧
网络相关的多数还都不是核心官方库
avatar
w*z
30
这太奇葩了。Jersey 是jax-rs 的reference implementation. 你能做得比它好?把它
放到WebLogic 或JBoss上?你老板脑残啊。钱太多?

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
z*e
31
我估计是楼主想锻炼一下自己,只是理由比较lame而已

【在 w**z 的大作中提到】
: 这太奇葩了。Jersey 是jax-rs 的reference implementation. 你能做得比它好?把它
: 放到WebLogic 或JBoss上?你老板脑残啊。钱太多?

avatar
w*z
32
那Java 也别用,自己写compiler.

【在 z****e 的大作中提到】
: 我估计是楼主想锻炼一下自己,只是理由比较lame而已
avatar
g*g
33
Jersey would work on top of servlet, you can deploy to any j2ee server.
Today I doubt any serious app can be built without oss.

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
z*e
34
jboss(wildfly)和weblogic应该有自己的web service impl
j2ee应该已经有了jax这些
Specification Java EE 6[6] Java EE 7
Java API for RESTful Web Services (JAX-RS) 1.1 2.0
avatar
z*e
35
我估计jboss这些不用额外加jars,直接config改改就有了
看看jboss.xml或者weblogic-web.xml这些,api接口应该是一样的
关键是ios那边比较麻烦

【在 g*****g 的大作中提到】
: Jersey would work on top of servlet, you can deploy to any j2ee server.
: Today I doubt any serious app can be built without oss.

avatar
z*e
36
servlet从来就不是给web service用的
是给浏览器web page用的
你也可以模拟一个http request,发送给servlet
然后接收response,然后去parse,head/body
然后进一步parse body里面的内容
但是这样搞多此一举,最简单的方式就是直接上socket
udp/tcp,vert.x可以直接监听tcp/udp,官方有教程

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

avatar
g*g
37
可行是可行,但是community小的坑都很多。出了问题都找不到答案。

【在 z****e 的大作中提到】
: 我估计jboss这些不用额外加jars,直接config改改就有了
: 看看jboss.xml或者weblogic-web.xml这些,api接口应该是一样的
: 关键是ios那边比较麻烦

avatar
z*e
38
一般买了weblogic这种,都是大款,有support
搞不定就打电话问support

【在 g*****g 的大作中提到】
: 可行是可行,但是community小的坑都很多。出了问题都找不到答案。
avatar
z*e
39
苹果不是跟ibm联手了嘛
应该坚决转向websphere,那个support估计更在行点
avatar
z*e
40
j2ee有自己的ioc和di,叫做cdi
不用spring也没啥,现在di都烂大街了
Specification Java EE 6 Java EE 7
Contexts and Dependency Injection for the Java EE Platform 1.0 1.1

【在 c*********e 的大作中提到】
: spring都不能用?
avatar
z*e
41
我大概能猜出是怎么回事了
企业标准估计是楼主老板提的
尽量用标准化的控件吧,大概是这个意思
所以如果是开源,用wildfly(jboss)
如果非开源,就weblogic/websphere两选一
这几个应该都包括了di, restful web service这些
既然有了这些,所以就不需要再额外集成jersey这些了
集成了反而怕出问题
他老板估计是这个思路,你跟古德霸一个当年在o,一个在i
这样太无私是不是有点不太好?
你看软毛们每次给东家打广告多起劲
都跟亲爹一样

【在 w**z 的大作中提到】
: 那Java 也别用,自己写compiler.
avatar
z*e
42
如果你一定要用j2ee的components,最简单的是restful web service
如果你有选择可以不用,那就是tomcat, spring, jersey这些,这些也是j2ee
轻量级的j2ee,或者叫非正规的j2ee components
正规的开源重量级的j2ee就是wildfly(jboss),做法跟weblogic什么一样
如果可以选择不用j2ee,那就用vert.x,直接走tcp协议,比http高效
如果时效要求再高一点,就走udp,游戏一般是udp,vert.x搞这些没问题
ios那边,如果是udp/tcp协议,用我前面发的那个类库,你确定是udp还是tcp之后
只需要拷贝2个文件就好了,如果是http协议以及web service的话
需要parse xml,json这些,就用cocoa2009给你讲的那个类库
另外,apple跟ibm已经联手了,估计websphere那边早就有类似的东西了
如果用了websphere的话,直接问问他们的工程师,也许会有惊喜
avatar
l*n
43
不就一个restful,非得用jee, 有node干嘛不用。杀鸡焉用牛刀。

【在 z****e 的大作中提到】
: 如果你一定要用j2ee的components,最简单的是restful web service
: 如果你有选择可以不用,那就是tomcat, spring, jersey这些,这些也是j2ee
: 轻量级的j2ee,或者叫非正规的j2ee components
: 正规的开源重量级的j2ee就是wildfly(jboss),做法跟weblogic什么一样
: 如果可以选择不用j2ee,那就用vert.x,直接走tcp协议,比http高效
: 如果时效要求再高一点,就走udp,游戏一般是udp,vert.x搞这些没问题
: ios那边,如果是udp/tcp协议,用我前面发的那个类库,你确定是udp还是tcp之后
: 只需要拷贝2个文件就好了,如果是http协议以及web service的话
: 需要parse xml,json这些,就用cocoa2009给你讲的那个类库
: 另外,apple跟ibm已经联手了,估计websphere那边早就有类似的东西了

avatar
z*e
44
node你做一个bean validation我看看
没看到这是“企业应用”嘛?

【在 l**********n 的大作中提到】
: 不就一个restful,非得用jee, 有node干嘛不用。杀鸡焉用牛刀。
avatar
s*y
45

不是,app server是websphere,我的tech stack还是全套的ibm产品,所以符合j2ee标
准的话,websphere可以直接实现,而且最后要部署到ibm的服务器上,如果用了太多的
开源框架,ibm的人就会不同意,因为出了问题他们不负责支持。

【在 z****e 的大作中提到】
: 我估计是楼主想锻炼一下自己,只是理由比较lame而已
avatar
s*y
46

WebSphere v9是完全支持Java EE 7的,到真的基本上可以不用open source framework
的。

【在 g*****g 的大作中提到】
: Jersey would work on top of servlet, you can deploy to any j2ee server.
: Today I doubt any serious app can be built without oss.

avatar
w*z
47
那就涌这个呗,千万别自己写
https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.
websphere.base.doc/info/aes/ae/container_wbs_jaxrs_goal_developing.html

framework

【在 s****y 的大作中提到】
:
: WebSphere v9是完全支持Java EE 7的,到真的基本上可以不用open source framework
: 的。

avatar
s*y
48

websphere还到真的带jdk的:)

【在 w**z 的大作中提到】
: 那Java 也别用,自己写compiler.
avatar
l*n
49
ibm的

【在 s****y 的大作中提到】
:
: websphere还到真的带jdk的:)

avatar
c*e
50
vert.x能不能用在php, c# code里?

【在 z****e 的大作中提到】
: servlet从来就不是给web service用的
: 是给浏览器web page用的
: 你也可以模拟一个http request,发送给servlet
: 然后接收response,然后去parse,head/body
: 然后进一步parse body里面的内容
: 但是这样搞多此一举,最简单的方式就是直接上socket
: udp/tcp,vert.x可以直接监听tcp/udp,官方有教程

avatar
c*e
51
可能是银行之类的大户。它们不用什么spring啊,.do之类的。他们的网页里,是/
servlet之类的,可能用glassfish,jboss之类的,或者有钱的去买weblogic.

【在 z****e 的大作中提到】
: 我大概能猜出是怎么回事了
: 企业标准估计是楼主老板提的
: 尽量用标准化的控件吧,大概是这个意思
: 所以如果是开源,用wildfly(jboss)
: 如果非开源,就weblogic/websphere两选一
: 这几个应该都包括了di, restful web service这些
: 既然有了这些,所以就不需要再额外集成jersey这些了
: 集成了反而怕出问题
: 他老板估计是这个思路,你跟古德霸一个当年在o,一个在i
: 这样太无私是不是有点不太好?

avatar
c*e
52
不需要用restful,直接用tcp就行。java server端用ServerSocket来开始一个socket来
读和写。这不涉及j2ee,而是j2se.

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

avatar
c*e
53
ibm前段说要裁人,舆论压力下不裁了。这要憋到什么时候啊? 人想放屁了憋着多难受
啊?
它家db2到底都谁在用啊? main frame没啥新客户了,真同情啊。可怜我还学了它的語
言。

【在 l**********n 的大作中提到】
: ibm的
avatar
s*y
54

我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
不过我觉得ibm的东西的性价比太低了

【在 c*********e 的大作中提到】
: ibm前段说要裁人,舆论压力下不裁了。这要憋到什么时候啊? 人想放屁了憋着多难受
: 啊?
: 它家db2到底都谁在用啊? main frame没啥新客户了,真同情啊。可怜我还学了它的語
: 言。

avatar
c*e
55
它家的db2, lotusnotes,在programmer界没啥市场啊。

【在 s****y 的大作中提到】
:
: 我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
: 不过我觉得ibm的东西的性价比太低了

avatar
g*g
56
I once worked for IBM, and even then, we used open source like log4j, junit,
ant for our products.
No support is as good as readily available answers on stackoverflow, but it'
s your decision.

【在 s****y 的大作中提到】
:
: 我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
: 不过我觉得ibm的东西的性价比太低了

avatar
c*e
57
我也喜欢log4j,可以在log里看到最终的sql语句.

junit,
it'

【在 g*****g 的大作中提到】
: I once worked for IBM, and even then, we used open source like log4j, junit,
: ant for our products.
: No support is as good as readily available answers on stackoverflow, but it'
: s your decision.

avatar
s*y
58

junit,
it'
因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

【在 g*****g 的大作中提到】
: I once worked for IBM, and even then, we used open source like log4j, junit,
: ant for our products.
: No support is as good as readily available answers on stackoverflow, but it'
: s your decision.

avatar
c*e
59
nexus,你是说samsung的那个nexus吗?

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

avatar
w*z
60
nexus maven repo

【在 c*********e 的大作中提到】
: nexus,你是说samsung的那个nexus吗?
avatar
z*e
61
这些年很奇怪,以前都是ibm和bea这些公司,比较早impl标准
但是j2ee 7出来很久了,websphere和weblogic还是没有impl
倒是日韩的公司紧紧跟上了,当然red hat一直都比较早impl这些东西
http://www.oracle.com/technetwork/java/javaee/overview/compatib
这是东亚要崛起的信号么?
avatar
c*9
62
用play,启动后改后台代码,前台直接刷新。不要用j2ee,太笨重,配置太麻烦。

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

avatar
c*9
63
企业级应用不用J2EE的太多了。也没有听说什么是不能用开源框架的。

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

avatar
z*e
64
他们host交给了ibm,估计是ibm私有云之类的东西
我觉得如果websphere有的话,就直接交给websphere就好了
反正钱都付出去了,不用白不用,给ibm省钱就没有必要了
开源的自己折腾,反而不划算

【在 c*******9 的大作中提到】
: 企业级应用不用J2EE的太多了。也没有听说什么是不能用开源框架的。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。