DATASNAP三层结构,是数据库访问的3层,不是mvc的3层
c/s也是指数据库访问的2层=Client/databaseServer,QQ、股票交易系统,期货交易系统是需要客户端,但不是这里所说的c/s
因为它们不会直接访问后台的数据库
数据库访问的2层是很讨厌的,仅仅是客户端需要数据库的驱动,就够恶心了
delphi的3层完全解决了这个问题
当然,delphi的3层不一定就是datasnap,asta、kbmmw等等都是
我自己也搞一套:client/Webserver
c/s也是指数据库访问的2层=Client/databaseServer,QQ、股票交易系统,期货交易系统是需要客户端,但不是这里所说的c/s
因为它们不会直接访问后台的数据库
数据库访问的2层是很讨厌的,仅仅是客户端需要数据库的驱动,就够恶心了
delphi的3层完全解决了这个问题
当然,delphi的3层不一定就是datasnap,asta、kbmmw等等都是
我自己也搞一套:client/Webserver
解决方案 »
- DBGRID 行数超过10000就无法显示?
- 路过的看一下:用ADO连接ORACLE为什么表内存储为负的数字,显示出来确成了正的
- 1stclass 的打包问题??????急!急!急
- 怎样才能在Access中存入图片,谢谢
- 各位大侠,Rave页合计怎么实现呀?
- 谁有全国各县/市的邮政/区号数据库? 分不够别开帖.
- 请问当下比较流行的超级记事本如EditPlus,它们用的是什么控件?
- 怎样把自定义数据类型存入字段中
- delphi7中编写一个基于clx的文件上传的程序
- 怎么用DELPHI做常拄内存的程序啊?我想做个类似NIMDA的程序,另外,能不能把文件分配表搞坏啊???(分数多的很,只等你来拿)
- delphi 三层开发,请高手相助!
- 如何解决delphi内存泄露的问题?
客户端无须存数据库密码,也是很重要的优点
数据库服务器的端口不再暴露在公网,也是很重要的优点
数据库并发连接数大大减少,也是很有价值的优点,不过这个是与你提到的中间件、连接池基本一致
客户端无须保存sql了,sql都由应用服务程序生成、使用,也是一个优点
我的client/webserver是可以的
sql在web server的应用服务程序里,可以是delphi写的isapi,也可以是php/jsp/asp/...
DataSnap只是delphi证明"我也能"的工具,但并不能证明"我也行",或者"我很行",或者"我最行".
小访问量的话,随便的三层架构都能承受,大访问量,大数据量的情况,还真没听说,或者见过用ds的案例.或许DS的最大作用就是在推广活动中:
"好大家看,我拖一个A,然后再放一个B,然后再设置C的D为E的F....."
"好了,F9,大家看,多简单,这就是DataSnap,这就是delphi,这就是三层..."
"好,散会...下次见..."或许大家可以说一说自己开发的或者见到过的,真正用于生产的,能承受一定负载压力的DataSnap应用.
SQL写在中间层,是相对于写在客户端,这样做进步了
另外,说是“写”,其实是指“发起”
即sql不能由客户端发起,而是由客户端发出应用请求,中间层根据请求再发起sql(可以是完整的sql语句,也可以是exec 存储过程的名称)
首先,它解决了网络通讯问题要知道并不是所有人都对网络通讯非常了解,特别是在应用业务领域,往往技术并不是关键;
其次,有一个非常合理的结构模型,可以秀简易的就把UI、逻辑和数据清晰地分离,各部分可以非常明确的进行分工和协作,按照其规范还可以非常方便的进行替代。当然,这个世界上没有绝对简单又完美的东西,有的都是别人积累下来的成果,你如果想要一个开发工具可以非常完美的解决掉你所有的问题,那么你是谁呢?在这里,你还得认清楚自己的角色。可以这么说,几乎所有你写过的,将要写的,任何一个程序,在这个世界上都有不止一个比之更完美的替代品,只不过是因为时间、空间和人际之间的距离,即老祖宗说的“天时、地利、人和”。什么大数据量、高并发都是浮云,回头看看当初56Kbps网络、200MhzCPU、64MB内存、1G硬盘的年代并不算久远,当初的大数据量、高并发放到现在算什么?
问题在哪里?时间。我们可以看到很多同行的劣质工程,并不是说他们比我们笨,比我们懒,只不过是因为他们的时间有限。三个人日和三个人月开发的产出物,他们真正在市场上产生的价值与之并没有什么必然的联系。程序的关键就在于使用最低的投入解决掉最根本的问题,说数据量,提并发,讲质量,如果没有必要性,那么所有为之带来的投入都是浪费。
他是完整意义上的基于delphi技术的应用服务器。
以JSON为数据载体,想法是很广阔的。
当然,看你怎么用它了,个人认为也还不够稳定。
感觉json这东西其实如果只是取平面数据的话,
没必要使用.
而且客户端简单很多.
实际上,你可以说delphi完全没必要存在,因为还有其他许多的优秀的语言。
但是如果把技术放对地方,就会发现原来你认为不值一谈的技术也可以那样的精彩。
datasnap简单易用,是个轻量级的东东。
而且在轻量级应用中,它很稳定。这是我的看法与感受。
自觉你是可笑至极,Datasnap增强了对客户端软件的链接控制,通过服务端形式控制了客户端对数据库的连接数,以及压力,也保证了数据的安全。业务逻辑更清晰。