`
laowood
  • 浏览: 119555 次
  • 性别: 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传输.

相关推荐

    JAVA C/S架构应用程序

    用JAVA开发的一个简单桌面应用程序,实现ORACLE数据库的增删改查操作,所有操作均用存储过程实现,同时实现了Oracle 大对象BLOB 图像文件的存取,供初学者学习。

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

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

    B/S架构的原理与应用

    B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的结构。

    java实现简单实现C/S应用

    利用Socket编程实现C/S应用。其中,Client端为GUI程序,用于提供界面输入两个数,并有1个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server端用于监听连接请求、计算发送过来的两数的和、送回...

    c/s架构进销存管理系统

    进销存管理系统,C/S架构模式,应用程序

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

    数据库

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

    C/S应用程序,客户端自动上传下载软件,嵌套客户端应用程序,用户直接运行更新软件即可自动下载新版本。解决了传统的C/S客户端更新麻烦的问题。

    浅析基于B/S架构项目管理系统的优势

    传统的基于C/S结构和单个项目进行开发的项目管理系统已经不能迅速地响应企业的业务需要,远远落后于当前经济的发展。 B/S架构的项目管理软件不需要暗转任何的软件,只要一台电脑,一条网线就可以实现。无论是内部...

    C#开发的基于C/S架构的聊天程序

    这是我在这里下的一个聊天程序 我修改了一部分的BUG(多线程内部不能直接处理控件) 把原来的服务器端程序写成了一个windows服务程序 以便在系统启动时候自动启动服务 本来想写一个系统架构和设计说明的...

    谈C/S和B/S结构在商业银行软件系统中的应用

    谈C/S和B/S结构在商业银行软件系统中的应用,沙嘉祥 ,,本文在介绍C/S结构、B/S结构、C/S和B/S混合型结构的特点及其优缺点的基础上,分别举例介绍了商业银行软件应用系统中对这三种结构的应

    基于QT5、C/S架构的MiniQQ软件

    此项目包括服务器端和客户端;服务器端又包括验证用户登录、保存用户信息、显示在线用户、转发用户信息、保存聊天记录、转发文本消息;客户端包括用户登录,文字聊天、截屏传输、文件传输、软键盘、视频聊天、查看...

    简易酒店管理操作系统 采用C/S架构编写

    酒店管理系统是一个简单描述酒店管理的应用系统,采用的是C/S架构。并且代码全用JAVA SWING编写!功能非常的强大

    tc.rar_TC是什么构架_c/s 三层架构

    本系统采用C/S三层架构,采用Sql Server 2005为数据库,主要开发语言为C#。 三层架构:所谓的三层架构即将整个业务应用划分为:表现层、业务逻辑层、数据访问层。采用三层架构的目的是为了使整个系统的逻辑结构清晰...

    C/S架构的聊天室应用

    本软件使用VC++,应用MFC、Socket和TCP的知识编写,由客户端和服务器两部分组成,服务器充当“中转者”的职能,客户端将自己的消息首先发给服务器,服务器再根据需要将它们转发给其它客户端,这是一个类似QQ群功能的...

    C/S和B/S两种架构的概念、区别和联系

    主要介绍了C/S和B/S两种架构的概念、区别和联系,本位还同时讲解了主流的Web程序应用平台、Web工作原理等内容,需要的朋友可以参考下

    C/S模式文件传输网络应用的开发

    分别开发出支持UDP和TCP协议的服务器,且不同协议的服务器能够通过自己定义的传输方法将文件传输给支持相应协议的客户端。 同时,要求每个服务器能够支持多个客户端的同时访问,不同的客户端的服务...用C语言编程实现

    vb.net开发的C/S结构超市管理系统

    本connie’s store系统软件适用于中小型的超市。 2.1.4 背景  本产品是采用vb程序设计语言开发,在WINDOWS环境下运行的软件。  2.2 产品描述  本产品是一项基于vb编程的产品,是以vb编程技术为核心,用vb程序设计...

    基于J2EE架构的企业应用开发新思维

    本文先从Web开发的现状困境开始,分析造成目前困境的原因,然后通过回顾B/S技术架构的演化,以及对比C/S和B/S的开发模式的差异,提出一套新的开发解决思路,最后介绍WebDW系列产品的设计目的和简单功能,再以此为...

    分层架构体系研究

    分布式多层B/S架构克服了C/S结构和局域网为中心、系统难以扩展、维护成本高、软件移植性差等缺点,它把表示逻辑、业务逻辑、数据库等操作分离开来,各层相对独立。这种多层分布式计算模型适应了企业应用的发展要求,...

    asp.net(c#)多层分布式架构实例源码

    先附加DB_51aspx文件夹里面数据库到你的mssql 2000当中,用VS2005打开,修改web.config中的数据库配置:;DataBase=FCLhomepage;uid=sa;password=sa;"/&gt; 这里改你的数据库用户名及密码 ,运行!OK! 后台路径为:...

Global site tag (gtag.js) - Google Analytics