代码之家  ›  专栏  ›  技术社区  ›  Bryan Menard

C体系结构指南vs Javaee[关闭]

  •  4
  • Bryan Menard  · 技术社区  · 15 年前

    当我第一次从Java切换到C语言时,我对C的特性印象深刻。然而,在我看来,C还没有像Javaee那样提供可靠的基础设施。

    每当我尝试将C的功能集成到可扩展或复杂的体系结构中时,它总是归结为: 我怎样才能把这个扭成MVC/MVP呢 ?例如,数据绑定给了我比节省时间更多的头痛。

    msdn有很多与体系结构和模式相关的文档。然而,在大多数情况下,他们是 教材 “不要讨论这些概念与.NET功能的关系。

    Javaee的EJB和Apache的Struts似乎都鼓励MVC体系结构。与大多数Javaee一样,它们倾向于强调分离概念和可伸缩性,使它们成为大型项目的候选者。

    阿帕奇是这样说的:Struts就像 “站在巨人的肩膀上” . 我也能爬到.NET的肩膀上吗?

    我能想到的最好的一句话是:

    在大型项目中,是否有任何常用的架构塑造框架?

    我无法抗拒这个比喻:我觉得.NET是 恐龙战队 而JavaEE是 金刚战神

    免责声明 我卖给了C,超过了Java。我在C领导了几个中小型项目,主要使用MVP分离;我只是想“填补空白”。

    1 回复  |  直到 11 年前
        1
  •  5
  •   Mark Seemann    15 年前

    .NET并没有一个您可以或必须使用的全面体系结构框架。这在很大程度上取决于您正在编写的应用程序的类型。

    既然您明确地询问了MVC/MVP和数据绑定,我想您的关注点之一是架构,因为它与UI和关注点分离相关。这在Web应用程序和桌面应用程序中的处理方式非常不同。

    对于Web应用程序,相对较新的ASP.NET MVC框架将为您指明正确的方向。它可能会更好(我希望2级车会更好),但我已经很满意了。

    对于桌面应用程序,Windows演示基金会为您提供了将逻辑与UI分离的好机会。 implementing the MVVM pattern .

    不过,我怀疑你在寻找一种比这更具结构基础的东西。今天,在基类库中,我们实际上没有这样的东西,但另一方面,有许多开源DI容器可以帮助您构建可组合的大型应用程序。

    一些常见的DI容器是:

    我不确定这是否有帮助,因为我不太了解Java,以至于完全不了解你在寻找什么,但是我希望你发现它有点有用。

    推荐文章