【问题标题】:Would you use the S#arp Architecture in a new commercial project?您会在新的商业项目中使用 S#arp 架构吗?
【发布时间】:2009-03-19 13:16:26
【问题描述】:

S#arp Architecture 看起来很酷,但您是否认为在一个重要的新项目中承诺它仍然太新? (让我们假设该项目乍一看似乎很适合它。)

这一切似乎都很好,我只是担心我正在进行的新项目使用了所有较新的技术 - WCF、ASP.NET MVC 等 - 如果我添加又是一种婴儿技术,我最终会遇到很多问题,并且没有足够的技术技能或社区支持来解决它们......

很难抗拒我内心那个苛刻的男孩:我想要最新的东西!

(免责声明:我对 S#arp 架构非常陌生,所以我的乐观看法主要基于项目的既定目标、文章、示例代码等。)

【问题讨论】:

  • 您可能应该包含一个链接:code.google.com/p/sharp-architecture
  • 有使用 S#arp 架构的经验吗?任何带有完整源代码的好的真实示例?也许使用 EF 6.0、MVC 4.0、.. 的新版本?

标签: .net architecture frameworks s#arp-architecture


【解决方案1】:

http://fancydressoutfitters.co.uk 使用:

  • Sharp 架构(ASP.NET MVC、NHibernate、Fluent NHibernate),
  • Spark 视图引擎
  • 自动映射器
  • NHibernate 验证器
  • xVal 验证框架
  • N2CMS
  • PostSharp
  • Solr 和 SolrNet

确实效果很好。我们在博客中记录了我们从这个项目中学到的很多知识,您可以在这里找到:http://delicious.com/howardvanrooijen/fdo-casestudy

我们还决定回馈帮助我们的各个开源社区,因此我们创建了一个新的 Sharp 架构展示应用程序,名为 Who Can Help Me?源代码可从http://whocanhelpme.codeplex.com 获得,现场演示可在http://who-can-help.me 找到

【讨论】:

    【解决方案2】:

    我鼓励您尝试使用它,并用它做一些内部或业余项目。对于商业应用程序,我建议使用更成熟的框架。它将更加稳定,得到更好的支持,并拥有更多的开发人员和示例代码。

    【讨论】:

      【解决方案3】:

      我不认为 S#arp 架构是一个框架,甚至不是“架构”,而是使用 MVC 和 Fluent NHibernate 开发应用程序的绝佳起点。项目和文件根据它提供的 Visual Studio 模板组织得很好。这本身就值得一吨地启动并快速运行。我建议查看 S#arp Architecture 的源代码中的 Northwind 示例源代码,看看有什么可能。

      【讨论】:

      • 具有讽刺意味的是,Northwind 示例(与 sharp 打包的唯一示例)包含许多不做事的示例!
      • 相当广泛的声明。想要指向一个链接来解释它做错的所有事情吗?谢谢。
      【解决方案4】:

      新技术的问题在于:

      • 没有发现最佳实践 时间
      • 没有来自其他人的文档/示例/社区 你可以用谷歌搜索
      • 没有成功的“案例研究” 证明性能/可扩展性/等的实现
      • 没有发现和记录任何“功能”,更不用说修复了。

      但必须有人这样做才能得到这些东西 - 如果你能承受整个事情失败并被重写的话,那也可能是你。

      如果您没有时间重新做一遍(以防万一它确实没用或太难),那么请坚持使用成熟的、经过验证的技术。最后,重要的是你生产什么,而不是如何生产。

      【讨论】:

        【解决方案5】:

        我同意 John B 的观点:S#arp Architecture 使用了一些众所周知的框架和模式,这些框架和模式本身在很大程度上经过了实战测试,并且拥有合理数量的社区支持以保证商业用途,但是没有'有足够的 S#arp 特定社区支持或示例项目来保证框架提供的优势。

        如果您想使用他们在框架中实现的一些技术,这绝对是一个很好的参考。

        @leppie - 是什么让你想避免 NHibernate?

        【讨论】:

          【解决方案6】:

          如前所述,S#arp 是一个很好的起点。根据您的要求,您可以轻松扩展、解耦或更改组件,但是了解其底层框架将是一个主要优势。

          【讨论】:

            【解决方案7】:

            S#arp 是一个很棒的基础,但您确实需要了解幕后发生的事情以扩展您的域架构。我尽可能利用 S#arp。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-06-30
              • 1970-01-01
              • 2010-09-26
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多