日期:2014-05-20  浏览次数:20762 次

软件设计问题
我在做一个系统,有10多个分支使用他进行派单,每个公司有不同权限的用户,且每个公司的账户只能看到本公司的数据。派单的基本信息需要上传至服务器以保证总公司能实时知道这些分支的总单数,和分别统计。需求是
  1、派单时的数据除了存储在本地外,还需要将一部分数据存储至服务器
  2、客户端可能会遇到断网的情况,等联网后可再后台自动或人工出发数据上传。
  我的困惑是:
     先是做了BS的系统,但感觉最好的解决方案应该是C/s。不知道是否需要三层架构的? 用什么样的编程语言能更好更方便的解决问题,VC还是C#? 如何同步?
------解决方案--------------------
不知道是否需要三层架构的? 如果应用规模不小,以后还需要修改,是需要分层的。
用什么样的编程语言能更好更方便的解决问题,VC还是C#? 如果对环境和效率没什么要求的话,C#肯定开发成本和开发效率 要比 VC好 。
如何同步?  数据库同步,本地数据库表里面可以加一个标记字段。。。
------解决方案--------------------
MVC
------解决方案--------------------
看看大家讨论
------解决方案--------------------
这些简单原始问题基本上没有一个值得去纠结的。

做设计,请做一些实际的设计,复杂一点的设计吧。
------解决方案--------------------
引用:
  先是做了BS的系统,但感觉最好的解决方案应该是C/s。不知道是否需要三层架构的? 用什么样的编程语言能更好更方便的解决问题,VC还是C#? 如何同步?


你善于做什么?会做的跟不会做,差距有十万八千里。如果不知道你会做什么,也就不知道你能问出什么问题。不论什么基本方式,你都可以提出具体设计问题。如果你自己不能多多关注具体设计问题,让别人胡乱信口胡说一个与目标毫无关系时髦的词儿出来,我想也没有用处。

至于什么“三层”,这是一个网络系统最起码的分层。一套业务逻辑当然要给许多前端表现层共享。这其实是稍有知识的人、需要协调多个人、需要区别哪些人了解后台哪些人了解界面的人,都可以想明白的。这是最起码的知识,也就说说并没有什么很多具体的内涵,这只是一个简单的入手方法。

至于用什么编程语言,我想如果你是想根据这个的所谓“答案”来开始学习一个东西,就没有必要了。你用什么编程语言赚过100万元,而且还想赚更多的钱,那么就坚持用它!如果任何编程语言对于你来说都没有这经历,那么你可以缩小对自己的期望,但是原则也是一样。如果最终你发现你用什么开发平台都一样,那么你也就做什么东西的结果都一样,也就是说你没有真正的基础,也不必期望太高了。

至于你说的“同步”,我看不懂你想问什么。
------解决方案--------------------
参考一下
------解决方案--------------------
国庆放假出去了几天,回来看到大家的热心回答,很是感谢啊~ 
三层架构也是一直考虑的。
1、关于开发语言。
   可视化开发工具里面相对熟悉点的是大学时学的delphi 7.0。如果C#能够更好,更快的解决问题,我还是很愿意花费一些时间去学习,并尝试深入。
2、关于数据库与数据同步问题
   想了很久,最后的结论是使用双数据库。MSSQLSERVER+ACESS (或者其他的桌面型轻量级数据库)。像现在的手机软件一样。开始添加的时候所有的数据都先放在本地,当网络可用时,将其中一部分对整体有用的数据填入远程数据库,这些即在本地又在远程的数据应该保持一致。也就是现在手机软件里面的同步功能。

问题:
  1、三层结构中服务器端功能了解的还不详细和全面。希望哪位达人能够给共享点文档,如果有类似的优秀源码。在下就感激不尽了。
  2、数据库中存在多公司,多用户级别的问题。当前的软件中是每个公司的数据现在使用公司ID来区分。比如:有AB两个公司,A公司的编号为1,B为2.任务表中的数据 如:
             编号       任务编号    。。    公司编号
               1           2321                1
               2            3213               2
    当用户登录后根据其公司ID显示其业务内容。  
    但每个操作都需要检查公司ID,不知道是否还有其他更加高效科学的做法?
------解决方案--------------------
专业化的开发,Come on gou...
------解决方案--------------------
该回复于2011-11-15 13:57:14被版主删除