现在用.net开发一个大型门户网站,最初的设想是每个较大的模块,独立出来开发,做成插件形式的,如BBS,商城等。
因为到时候发布时会建一堆站点,如bbs.XXX.net,shop.XXX.net等,而不想将所有的业务逻辑层都绑在一起,每个站点下都是一样的DLL,这样会包括了一堆本站点用不到的DLL,包括后台管理。但现在问题出现了。如果这样做的话。有些站点需要引用其他DLL时就非常麻烦。如果要将所有的DLL都做在一起的话,那管理站点的文件夹也变成所有站点都有了,这样,无论从哪个域名都能进去了,上传文件时传的路径就不对了,大家一般怎么解决的?还有,现在新闻系统我是用多线程生成静态页的,通过站点管理来生成,站点管理是放在www.XXX.net下的,但如果我要将新闻生成到news.XXX.net下去,又不想通过news.XXX.net/manage来访问站点管理,那么怎么生成?乱七八糟说了一堆,不知道大家看懂没

解决方案 »

  1.   

    没看懂,不过,公司的架构好多都是参考petshop4.0的,我们公司的那个大网站开发了好几年,就是降所有的业务逻辑全部写在一起,然后发布到每个站点的。
      

  2.   

    每个频道单独做,首页的信息,由每个频道提供,如xml,或者webservice服务等数据接口方式,最好首页生成静态页,再做一个独立的广告系统,以script嵌入方式给首页调用.
    仅贡参考!
      

  3.   

    LoveCherry的Blog里有些相应的内容楼主可做参考
      

  4.   

    以实际情况(复杂性,独立性),子站点、频道可独立出 BLL,多个子站点间抽象出可复用应用模块机器是死的,人是活的,所以,设计是活的!
      

  5.   

        楼主可以把所有后的模块文件夹都建好了,把基础类写好,然后用源码管理工具(例如VSS)控制起来,大家一起协作开发,个人做个人的模块,等做好之后,一起整合就可以了,很方便的。
      

  6.   

    以实际情况(复杂性,独立性),子站点、频道可独立出 BLL,多个子站点间抽象出可复用应用模块 机器是死的,人是活的,所以,设计是活的!
      

  7.   

      webservice是实现sSOA的一种手段,建议使用ws构建网站的业务层,这样就能做到其他系统都可以引用到了。
      

  8.   

    各位,那我现在新闻系统我是用多线程生成静态页的,通过站点管理来生成,站点管理是放在www.XXX.net下的,但如果我要将新闻生成到news.XXX.net下去,又不想通过news.XXX.net/manage来访问站点管理,那么怎么生成? 
      

  9.   

    那你就把生成的静态文件放到  
    news.XXX.net 这个目录下啊  
    至于你的管理路径随便你了啊 
    每个站点的 Bin目录都是独立的 但都保持一致
    如果前后台用到一样的东西 就能同时调用了 
      

  10.   

    晕,楼上的不明白我的意思,我当然知道生成的静态文件放到news.XXX.net下,但现在是管理路径是www.XXX.net的,怎么把静态页生成到news.XXX.net下去?这有可能是两台服务器
      

  11.   

    唉,发觉每次有问题到CSDN上来问,总得不到答案,我已经自己解决了.跟大家分享一下,明天来结帖,家里网太慢了.浪费时间.现在我是逻辑层,数据层所有服务器共用,数据库单独一台服务器(已经分成了好几个数据库,随时可以拆到几台服务器上),每个表会自动用程序生成关于此表的新增,修改,删除操作的存储过程,数据库所有insert,update,delete操作通过存储过程来完成,登录用户只能select ,execute权限,一来保证速度,二来保证数据安全.关于多线程生成到其他服务器的问题,因为是逻辑层,数据层是所有服务器通用的,就好办了,可以跨站点过去生成,或者用WebService或者windows 服务解决,因为考虑到现在做的这套系统将来会构建很多站,目前采取了跨站点生成的办法.以后如果安全性达不到要求,再进行修改.所有图片也单独成一台服务器,所有图片通过WebService上传到图片服务器.至此,我的CMS已经完全架构完成,理论上可以支持超大型门户了,下一步开发完成和测试后,再拿来出来给大家评下.