代码之家  ›  专栏  ›  技术社区  ›  Newclique

我需要一个单独的Visual Studio 2010项目来提供服务、类、网站和Silverlight应用程序吗?

  •  0
  • Newclique  · 技术社区  · 15 年前

    我正在Visual Studio 2010中启动一个新的Silverlight 3项目。我的计划是为以下每一项制定一个项目:

    Silverlight应用程序
    宿主Web应用程序
    WCF服务

    最后一个还将包含一个类型化的数据集(将作为我的数据逻辑层)和一些类来完成我的业务逻辑。WCF服务方法将类型化数据返回到Silverlight。

    我只是想知道是否有任何令人信服的理由将BLL组件从WCF服务项目中分离出来。当然,关于组织这个项目的任何其他意见都是受欢迎的。有一件事我不喜欢,那就是使用一些ORM,比如N-Hibernate。整个解决方案需要使用Visual Studio附带的功能强大的工具来构建。谢谢您!

    3 回复  |  直到 15 年前
        1
  •  0
  •   Ciprian Bortos    15 年前

    您肯定需要在单独的项目中使用Silverlight应用程序。

    至于将BLL类从WCF服务项目中提取到一个单独的项目中,这仅取决于应用程序的性质、所选的体系结构和未来可预见的扩展性。据我所知,在Silverlight 3中,不能为Silverlight和其他类型的项目共享DLL。所以在他们自己的项目中提取BLL类在这个意义上对您没有任何好处。

    通常,当

    • 或者,我在多个其他项目中使用DLL
    • 或者,我想确保一些类不使用其他类,所以我通过将它们移动到一个项目中来隔离它们。

    所以,最后,我不能说有任何令人信服的理由有多个项目。

    …只是我的想法。希望他们帮忙。

        2
  •  1
  •   Aaron M    15 年前

    我在工作中处理的项目对于业务组件有单独的项目。我真的认为这取决于项目的规模。在大型项目中这样做可能很有意义,特别是如果项目的多个部分共享同一个BLL。

        3
  •  0
  •   serialhobbyist    15 年前

    你考虑过WCF RIA服务吗?这不是对你问题的直接回答,但如果你这样做了,它会改变你的问题。