架构吧 关注:3,651贴子:56,016
  • 3回复贴,共1

跪求大神指导,关于系统架构的咨询问题

只看楼主收藏回复

正在做网站系统,遇到一些问题,特此来求助
情况描述:
本网站的架构是用PHP的CodeIgniter写的,CodeIgniter是满足MVC架构的,但是由于我们系统中很多M和C层的代码是由python来实现的,因此,在系统的架构的设计上遇到了以下两个问题(代码复用和共用数据库传参):
1.代码复用体现为php和python的model层,目前互相调用比较困难,导致代码复用。
2.共用数据库体现为php和python都对数据库进行操作,由于python与php互相调用比较困难,致使现在是用数据库的特定表列来进行参数传递。
目前对于未来系统有几个需求:
1.不同甲方能使用不同的功能(代码物理上隔离)。
2.系统各模块低耦合性,通过灵活组合模块实现新的功能。
3.系统面临未知压力情况下依然稳定。
求助:希望各位大牛,在尽可能少改动的前提下,提出解决方案(采用什么样的系统架构,数据接口设计等)来满足以上需求。


IP属地:浙江1楼2014-08-20 11:00回复
    你的问题很有价值!可惜没人肯共享自己的想法,真是可叹可泣啊!!


    来自WindowsPhone客户端2楼2014-11-09 11:55
    回复
      2026-06-03 06:48:09
      广告
      不感兴趣
      开通SVIP免广告
      这种问题一般懂的人不会回答,不懂的人跟你一样不懂。
      为什么不回答?因为国内的垄断无处不在,技术领域垄断也很严重。
      mvc确实是网站常用的架构,但只是基础,你还需要进行更高层次的架构设计。
      其实严格意义来说,mvc更多的算是设计模式,而不是通常意义的架构。
      你的系统中同时使用python和php是一个错误选择。
      如果要稍加改进,你应该将在m和c中,尽量使用一种语言。
      至于他们的交互,应该采用基于文本的socket单机环回。
      文本可以采用xml或者json。
      你的需求,
      1。通过提供接口可以解决。
      2.通过上述改进可以得到降低。
      3.你的意思应该是扩张性,这个涉及分布式sql和系统整体的分布式设计。


      3楼2015-09-08 16:46
      回复
        可以采用mvc 架构,不同甲方能使用不同的功能,可以在管理后台通过设置权限,让不同权限的人可以使用不同的功能。


        4楼2016-08-18 21:04
        回复