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

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

阅读更多
我们公司开发程序一般是 C# Winform 做客户端,EJB做服务器端,两者之间的通信全靠 http协议 来回POST XML,老感觉这样做不爽,不知道大家用什么来互相通信?
分享到:
评论
54 楼 laowood 2008-11-08  
csevan 写道
ltian 写道
楼主大可不必征求什么意见了。你们专门要做C/S,在C方面,你们用了最好的技术,在S方面也用了最好的技术。可以说C和S都无敌了,没有别的方案比你们现在的方案更好了。

这句话,什么意思!麻烦说明一下!


只能说C和S是大众解.
53 楼 laowood 2008-11-08  
tiyi 写道
这种结构没有错啊。
可以提升的就只有协议部分。
因为xml我还是觉得慢啦。。
试试看json啦。
毕竟都是数据来数据去的。不要想太多,比较好。


就是在数据交换这个环节 我感觉用XML不是最优解,其他的都还好了.
52 楼 laowood 2008-11-08  
z494627 写道
你们使用XML传递,应该有对象与XML格式之间的转换吧,对于开发人员来讲,基本上是对象操作,其实和XML没有什么太大关联的.

对象和XML之间的转换其实就是对象的序列化和反序列化而已.

不知道楼主担心的是性能问题吗?


性能+安全性
51 楼 hbldw521 2008-11-07  
蛮奇怪的做法,还得研究下再发表意见
50 楼 z494627 2008-11-07  
你们使用XML传递,应该有对象与XML格式之间的转换吧,对于开发人员来讲,基本上是对象操作,其实和XML没有什么太大关联的.

对象和XML之间的转换其实就是对象的序列化和反序列化而已.

不知道楼主担心的是性能问题吗?
49 楼 laowood 2008-11-07  
windir 写道

你们到底是用三层结构还是用C/S结构? 我觉得你表达的意思是三层结构,而不是真正意义上的C/S结构, 对于这样处理,流程是如下(协议Tcp/Ip,连接根据需要选择实时连接或者按需连接) client<------->协议<------>连接提取数据服务<--------->数据库 连接提取数据服务既然用到了Ejb则可选择java做service client用.NET ,将service数据用client可识别的格式固定生成数据流,传到client进行解析, client端数据表现控件直接装载数据即可。 对于数据格式选择,要看client所用数据控件所需格式了,服务端做好直接生成所需格式的方法, 用的时候调用即可。


请问C/S,B/S在你看来怎么定义的?

现在任何系统恐怕都不是直接连数据库的2层结构的吧!
48 楼 seanla 2008-11-06  
laowood 写道
我们公司开发程序一般是 C# Winform 做客户端,EJB做服务器端,两者之间的通信全靠 http协议 来回POST XML,老感觉这样做不爽,不知道大家用什么来互相通信?

相比而言,我们公司更变态,前台C#,后台EJB,更无法理喻的是通讯靠的是webservice,快崩溃了,这种开发模式居然在项目开发中频繁使用。
47 楼 cuiyi.crazy 2008-11-06  
ztka 写道
数据格式可以试试看用json替代xml,解析小很多,快很多。


json比xml小而且快,但是依然脱离不了文本格式;
这个是性能改进点;
基于这个来说,hessian就是很好的方案了,支持的语言多,性能很高,而且有了很多应用

46 楼 tiyi 2008-11-06  
这种结构没有错啊。
可以提升的就只有协议部分。
因为xml我还是觉得慢啦。。
试试看json啦。
毕竟都是数据来数据去的。不要想太多,比较好。
45 楼 windir 2008-11-06  
你们到底是用三层结构还是用C/S结构?
我觉得你表达的意思是三层结构,而不是真正意义上的C/S结构,
对于这样处理,流程是如下(协议Tcp/Ip,连接根据需要选择实时连接或者按需连接)
client<------->协议<------>连接提取数据服务<--------->数据库

连接提取数据服务既然用到了Ejb则可选择java做service
client用.NET ,将service数据用client可识别的格式固定生成数据流,传到client进行解析,
client端数据表现控件直接装载数据即可。
对于数据格式选择,要看client所用数据控件所需格式了,服务端做好直接生成所需格式的方法,
用的时候调用即可。



44 楼 wj4643394 2008-11-06  
还真是第一次听说用微软的东西和EJB这种东西在一起用的,有点儿怪异
43 楼 csevan 2008-11-06  
ltian 写道
楼主大可不必征求什么意见了。你们专门要做C/S,在C方面,你们用了最好的技术,在S方面也用了最好的技术。可以说C和S都无敌了,没有别的方案比你们现在的方案更好了。

这句话,什么意思!麻烦说明一下!
42 楼 manyjoys 2008-11-06  
RCP+http协议+ejb/spring+dao+db
41 楼 ztka 2008-11-05  
有人说用mono,至少企业开发,没有这方面的实际例子。稳定性就是一个问题,除了问题还没有人可以提供商业支持。
40 楼 ztka 2008-11-05  
数据格式可以试试看用json替代xml,解析小很多,快很多。
39 楼 efei 2008-11-05  
laowood 写道
efei 写道

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



你们这和我们的正好相反,,我们的服务器端是跨平台,你们是客户端跨平台,,
客户端都用Swing了,服务器端用Java做不是更好?


由于行业及业务的需要很多底层的核心模块是基于C++实现的,如果服务器用java那将是自找麻烦,而且用.net那还是超级方便的。
38 楼 hexiaodong 2008-11-05  
hessian吧
37 楼 Run 2008-11-05  
我想大家都没有理解楼主的意思,楼主所谓的C# winform客户端是可以在不接入网络的情况下工作,当需要和其他客户端同步数据时,才和server端(ejb)进行数据同步!
36 楼 nciky1984 2008-11-05  
efei 写道
我们公司的C/S结构如下:
Client(JavaSwing(需要跨平台))-->http协议-->Service(asp.net(C#))-->调用底层C++模块

我们公司的:
Client(JavaSwing)-->http协议->Servlet-->Service

把要进行通讯对象序列化传输...
35 楼 laowood 2008-11-05  
freesoul 写道

hellolaojiang 写道
当然是C# Winform客户端 + WCF 服务端啊。 Linux 可以装个MONO,然后再装.NET框架。 这个比较前卫,小公司不敢用吧,需要考虑员工的学习曲线


公司所有电脑上域之后不得不考虑通信问题啊,貌似WCF有些绑定类不支持HTTP传输.

相关推荐

    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