V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
me15000
V2EX  ›  问与答

看了为什么国内那么多公司乱用 C# 的三层架构,有感而发,像 12306/微博/携程/ 等网站系统,代码一般用什么架构?

  •  
  •   me15000 · 2017-10-21 10:15:55 +08:00 · 3441 次点击
    这是一个创建于 2594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://www.zhihu.com/question/28076940


    最初我去用三层架构的时候就觉得特麻烦费时费力,后期改进也会很困难,又赶工期,我就放弃了三层,
    想了解下大平台是怎么做的,好知道往哪个方向努力
    之前也看了下 DDD,顺手搜一下 智联和前程无忧,根本没几个公司用

    目前对技术的感觉是,主要还是要看项目情况,根本没有好的模式和架构,需要先去实现,而后再迭代重构

    像 12306 这种肯定需要大量人协作,要求代码严谨,
    在大量人员协作的情况下,代码该如何去写呢?
    包括像 windows mac 这种操作系统的开发
    他们都是如何解决问题的?
    11 条回复    2017-10-21 19:27:53 +08:00
    levon
        1
    levon  
       2017-10-21 11:48:44 +08:00 via Android
    初学者才讨论三层架构
    levon
        2
    levon  
       2017-10-21 11:50:55 +08:00 via Android
    多做项目后自然就懂了,大型网站比所谓三层架构可能复杂 n 倍
    leeg810312
        3
    leeg810312  
       2017-10-21 12:46:53 +08:00 via Android
    什么都不懂才会说三层没有用。三层是架构逻辑三层,又不是项目里只能有 model,controller,view 三个文件夹这样的,项目复杂,每个逻辑层面你再细分几层都可以。事先没有好的系统设计,后期维护当然困难,拿来就做要么项目简单,要么后期返工加班。mvc 这种概念是任何一个开发人员的基本常识,一定要写到职位要求里?连这个概念都不知道哪个公司要你?
    why1
        4
    why1  
       2017-10-21 14:32:49 +08:00 via Android
    没什么不好的,写好 WinForm 再写个 webform 又能用了
    dong3580
        5
    dong3580  
       2017-10-21 16:50:31 +08:00 via Android
    @levon
    同样是三层架构,但是已经相当复杂了,但是归根究底,其实就是三层。
    LukeChien
        6
    LukeChien  
       2017-10-21 16:59:02 +08:00 via Android
    SOA 微服务
    carlclone
        7
    carlclone  
       2017-10-21 17:10:21 +08:00 via Android
    有感而发,lowB 太多
    wshcdr
        8
    wshcdr  
       2017-10-21 17:11:13 +08:00
    MS 的架构方面还是有点落后...
    powergx
        9
    powergx  
       2017-10-21 17:44:35 +08:00
    一套软件才将就框架, 一个项目大了是由 N 个系统组合起来的.你还谈框架?
    levon
        10
    levon  
       2017-10-21 18:18:09 +08:00
    @dong3580 管它几层呢,适应业务需求,易于维护就好了
    anyele
        11
    anyele  
       2017-10-21 19:27:53 +08:00
    确实落后
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1178 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.