`
laowood
  • 浏览: 120933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

企业应用中C\S是怎样的架构?

阅读更多
我们公司开发程序一般是 C# Winform 做客户端,EJB做服务器端,两者之间的通信全靠 http协议 来回POST XML,老感觉这样做不爽,不知道大家用什么来互相通信?
分享到:
评论
34 楼 laowood 2008-11-05  
procedure
liangguanhui 写道

如果可以换平台,可是试试SWT+EJB,java调用ejb,没有什么问题,不过估计是不可能的,成本太高了。我们有个系统比这个更加夸张 VB + Informix 4GL,中间使用store procedure通讯


Eclipse就是用的SWT吧,这恐怕开发周期比较高了,
33 楼 laowood 2008-11-05  
sdh5724 写道

什么通信协议啊, 不能用自己定义的xml规则吧, 为了开发方便, 也应该弄个webservice吧. 据说现在兼容还可以?   facebook 有个多语言的通信协议, 叫 thrft, 你可以去看看, http://developers.facebook.com/thrift/ 另外, hessian也支持多语言: Java Flash/Flex Python C++ .NET C# D Erlang PHP Ruby Objective C   实际上, 如果要求很高的性能, 你最好别用bservice, 性能是有点烂. CPU要求有点高. 最好别自己定义协议, 否则很多痛苦, 跨语言的协议现在很多的, 你好好找找, 应该有更多的. C#/JAVA 的C/S结构并非奇怪. 快速的的客户开发, 快速的服务开发. 能设计好接口. 应该是好事情.



我们想象的是只开TCP/IP也能顺利访问.
32 楼 laowood 2008-11-05  
efei 写道

我们公司的C/S结构如下: Client(JavaSwing(需要跨平台))-->http协议-->Service(asp.net(C#))-->调用底层C++模块



你们这和我们的正好相反,,我们的服务器端是跨平台,你们是客户端跨平台,,
客户端都用Swing了,服务器端用Java做不是更好?
31 楼 laowood 2008-11-05  
whiteangell 写道

Flex/Ext2.0 +json+ rest web service + ejb3是不是可以替代你的架构?!


之前说过了,我们用的是C/S架构.
30 楼 whiteangell 2008-11-05  
Flex/Ext2.0 +json+ rest web service + ejb3是不是可以替代你的架构?!
29 楼 sdh5724 2008-11-04  
  什么通信协议啊, 不能用自己定义的xml规则吧, 为了开发方便, 也应该弄个webservice吧. 据说现在兼容还可以?
  facebook 有个多语言的通信协议, 叫 thrft, 你可以去看看, http://developers.facebook.com/thrift/

另外, hessian也支持多语言:
Java
Flash/Flex
Python
C++
.NET C#
D
Erlang
PHP
Ruby
Objective C

  实际上, 如果要求很高的性能, 你最好别用bservice, 性能是有点烂. CPU要求有点高.
最好别自己定义协议, 否则很多痛苦, 跨语言的协议现在很多的, 你好好找找, 应该有更多的. C#/JAVA 的C/S结构并非奇怪. 快速的的客户开发, 快速的服务开发. 能设计好接口. 应该是好事情.
28 楼 jiankeafei 2008-11-04  
这种组织方式也挺好,虽然感觉有点怪怪的!
27 楼 efei 2008-11-04  
我们公司的C/S结构如下:
Client(JavaSwing(需要跨平台))-->http协议-->Service(asp.net(C#))-->调用底层C++模块
26 楼 liangguanhui 2008-11-04  
如果可以换平台,可是试试SWT+EJB,java调用ejb,没有什么问题,不过估计是不可能的,成本太高了。我们有个系统比这个更加夸张 VB + Informix 4GL,中间使用store procedure通讯
25 楼 hellolaojiang 2008-11-04  
上面有朋友说,这个东西比较前卫,说实话,这东西已经不“前卫”了。现在用的公司应该很多了,如果说学习曲线,我到觉得EJB的学习曲线比较高。
24 楼 freesoul 2008-11-04  
hellolaojiang 写道
当然是C# Winform客户端 + WCF 服务端啊。
Linux 可以装个MONO,然后再装.NET框架。


这个比较前卫,小公司不敢用吧,需要考虑员工的学习曲线
23 楼 freesoul 2008-11-04  
ray_linn 写道
laowood 写道
服务器都是 Linux,怎么能用ado.net?
服务器端是部署在WebSphere上的ejb 访问oracle 数据库
客户端post xml 给servlet 结构是有点怪哦,呵呵.
IIOP.NET 这是什么啊? 成熟不?? 谁能介绍下现在普遍商业应用都是什么结构?


IIOP.NET是用C#实现ejb的iiop协议,这样就可以保证C# 和  ejb间的通讯。



如果是内部网络,个人觉得这个是正解

如果分布式,跨网域且用的EJB3,可以考虑Web services, WSE3.0也很方便
22 楼 hellolaojiang 2008-11-04  
当然是C# Winform客户端 + WCF 服务端啊。性能非常稳定。
Linux 可以装个MONO他自带的.NET库已经支持3.5了吧。
21 楼 freesoul 2008-11-04  
topgun 写道
采用REST 吧
不过,不要将REST 当作一种RPC(如果只是RPC 的话,你不会觉得REST 和你以前的方式有什么区别)
REST 是一种架构风格


这样仍然逃不掉繁杂的xml解析,企业级应用不适合REST,我个人觉得
20 楼 topgun 2008-11-04  
采用REST 吧
不过,不要将REST 当作一种RPC(如果只是RPC 的话,你不会觉得REST 和你以前的方式有什么区别)
REST 是一种架构风格
19 楼 gujianxin 2008-11-04  
laowood 写道
gwinthis 写道

异构的架构,这样做比较合理。


愿闻其详


因为你的客户端和服务端的平台已经确定是确定的,并且是异构的,

所以只能在数据载体和通讯协议上做出调整,传统的CS会选择用socket来通信,自己定义数据结构,但带来的问题是接口高度耦合,无法复用。使用http+xml应该是种进步,也是SOA的简单实现了,当然你可以选择更新的SDO,不过成熟样例较少,可能要吃螃蟹了。
18 楼 laowood 2008-11-04  
ltian 写道
既然后端用了EJB,前段为何不用Flex?用C# WebForm不就是为了提高系统的人机交互质量的同时获得较高的开发效率。而用Flex的人机交互效果以及开发效率远超C# WebForm,同时使用Flex和后台EJB通讯可以不用效率低下的XML,而采用直接传递Java 对象。通讯协议仍为http,就的经验而言,基于B/S架构的企业开发最佳方案:
Flex+Blazeds+EJB.


我们是 Client(WinForm)/Service(Websphere),不是B/S结构
B/S结构中,Flex并没有那么好吧,只是前台效果比较好罢了.
17 楼 zhajie 2008-11-04  


rcp+ejb  
16 楼 Scriptlet 2008-11-04  
这种架构挺好,延伸一点就可以做自己的浏览器了。而且可以把ie嵌进去。企业应用这样挺好,自己控制一切
15 楼 fnet 2008-11-04  
amonlei 写道
不是最优解,xml来xml去累死人了。。。这个架构自己搞晕自己。。。



异构的架构,为了以后的拓展,只能忍了

相关推荐

    C/S架构和B/S架构的概念和区别

    在C/S架构中,客户端包含了大部分的业务逻辑和用户界面,用户通过安装在本地的客户端程序与服务器进行通信。客户端通过数据库连接访问服务器上的数据,或者通过Socket与服务器端程序进行实时通信。这种架构的客户端...

    JAVA C/S架构应用程序

    【JAVA C/S架构应用程序】 Java C/S(Client/Server)架构是一种常见的软件系统设计模式,其中客户端(Client)与服务器端(Server)通过网络进行通信。在这个特定的应用程序中,我们看到的是一个基于Java编写的...

    C/S、B/S、分层、多层架构参考

    总结起来,C/S和B/S架构分别代表了本地应用和Web应用的两种典型模型,而分层和多层架构则提供了系统设计的组织原则,帮助我们构建灵活、可维护的大型软件系统。理解并熟练运用这些知识点,对于任何IT从业者来说都是...

    三层架构工作流程图B/S架构及C/S架构

    而在C/S架构中,通常是桌面应用程序。这一层的任务包括处理用户的请求,验证输入数据,调用业务逻辑,并将返回的结果展示给用户。 2. 业务逻辑层(Business Logic Layer): 业务逻辑层是应用的核心,包含所有的...

    C/S模式的组织架构图

    在C/S架构中,Oracle服务器作为数据处理的核心,存储着组织架构的相关数据,如员工信息、部门结构等。 描述中提到的“父id”概念,是组织架构图中的关键元素,用于表示层次关系。在树形结构的组织架构中,每个节点...

    B/S架构的原理与应用

    - **安全性问题**:尽管B/S架构提供了一定的安全性保障,但相比C/S架构而言,其在数据传输过程中可能面临更多的安全威胁。 #### B/S架构的发展历程 B/S架构的发展可以追溯到互联网技术的兴起阶段。最初,C/S架构是...

    员工信息管理系统C/S架构编写

    通过合理的设计和实现,C/S架构能够满足企业的信息管理需求,提高工作效率,优化企业管理流程。在实际开发过程中,开发者还需要考虑到系统的可扩展性、稳定性以及后期维护的便利性,以确保系统的长期有效运行。

    医院管理系统( c/s架构 c#)

    首先,C/S架构是一种典型的两层架构,它由客户端应用程序和服务器端应用程序组成。在医院管理系统中,客户端通常指的是医生、护士或其他医疗工作者使用的界面,而服务器端则负责处理数据和业务逻辑。这种架构的优势...

    实验六、CS架构应用程序开发(3学时).docx

    在实验中,我们首先需要理解 CS 架构的概念,然后阅读有关资料,了解 C/S 架构的实现原理和应用场景。接着,我们需要设计和实现一个简单的基于 SDI 或 MDI 界面的 CS 架构的“学生成绩管理系统”,该系统包括课程...

    B/S架构和C/S架构的区别和优缺点

    **C/S架构**,即Client/Server架构,是一种传统的计算机应用模式。在C/S架构中,客户端需要安装专门设计的软件来与服务器进行通信。服务器通常配置为高性能的设备,如PC、工作站或小型机,并配备大型数据库系统,如...

    三层架构C/S

    ### 三层架构C/S详解及与B/S架构的区别 #### 一、三层架构C/S概述 **三层架构C/S**(Client/Server)是一种软件体系结构模式,它将应用程序分为三个独立的部分:用户界面层、商业逻辑层以及数据库层。这种架构通过...

    代码C/S架构游戏

    C/S架构是一种常见的软件设计模式,常用于分布式应用,如网络游戏、企业级信息系统等。在此游戏中,客户端负责用户的图形界面展示和输入处理,而服务器端则处理游戏逻辑、数据存储以及玩家间的通信。 在C/S架构中,...

    企业开发级 c#+sql c/s构架企业管理系统BETA版

    总结,企业开发级C#+SQL C/S构架企业管理系统BETA版是一个集成了C#编程、SQL数据库管理和C/S架构的综合实例,具有良好的模块化设计和实用性,对于学习和实践企业级软件开发有着很高的参考价值。

    Qt实现简单的C/S架构

    在实现C/S架构中,Qt的网络模块尤其重要,其中`QTcpServer`和`QTcpSocket`是两个核心组件。 `QTcpServer`类是服务器端的核心,它监听特定端口上的连接请求。当有新的客户端尝试连接时,`QTcpServer`会发出一个信号...

    C/s架构客户端自动更新软件

    C/S架构,即Client/Server模型,是一种分布式应用架构,其中客户端(Client)与服务器端(Server)通过网络进行通信,共同完成业务处理。在C/S架构中,客户端通常负责用户交互界面,而服务器端则处理数据存储和复杂...

    基于C_S架构的SQL数据库技术研究.pdf

    在实际应用中,基于C/S架构的数据库技术被广泛应用于电子商务、金融、教育等多个领域。如通过C/S架构的数据库技术实现教育信息系统,可以对学生的成绩、教师的教学情况进行有效管理;在电子商务中,C/S架构能够处理...

    B /S三层架构下单服务器集群技术的应用

    利用集群技术使B/S架构下的应用服务器和数据库服务器实现互为热备份,从而充分 利用现有系统资源,在不增加投资的前提下,构建一个具有高可用性的计算机系统,消除单点故障,实现应用系 统的不间断运行

    基于C/S架构的人力资源管理系统设计,毕设论文

    基于C/S架构的人力资源管理系统设计 本文主要介绍了基于C/S架构的人力资源管理系统的设计和实现。该系统采用C/S模式,使用C#.NET和ADO.NET技术,后台数据库为SQL Server。系统分为三层结构:用户层、业务逻辑层和...

Global site tag (gtag.js) - Google Analytics