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

解决方案结构/最佳实践

  •  1
  • Erick  · 技术社区  · 16 年前

    我最近刚开始了一个新的个人项目,目标是让它能够从一开始就扩展。

    我得到了一个关于结构的建议,来创建这样的结构:

    <solution>
    |-- project.client.sql.queries
    |-- project.admin.sql.queries
    |-- project.client.business.logic
    |-- project.admin.business.logic
    |-- project.client.web.ui (include references of the business logic + SQL queries projects )
    |-- project.admin.web.ui
    

    这样,我就可以为将来的扩展构建所有结构化的、易于遵循的内容。我的问题在于,我只想使用SQL Express来启动,并可能在必要时转到SQL Server。

    所以如果我添加 .mdf 文件输入 app_code 并创建一个 .dbml (linq结构文件)如何在SQL查询中使用linq?我无法访问 ConfigurationManager Web.ui项目的。我是否必须像对待web.ui那样在SQL查询项目中包含引用?否则,Linq似乎工作不正常。

    我主要在寻找最佳实践,因为有人告诉我,代码隐藏不应该包括任何业务逻辑或SQL查询——它们应该有自己的类库。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Community paulsm4    7 年前

    附加数据库并在数据项目中创建LINQ to SQL DBML文件。初始化DataService类时,请从web.config传入连接字符串,并在DataContext构造函数中设置连接字符串。更多信息在这里: Connection string hell in .NET / LINQ-SQL / ASP.NET

        2
  •  5
  •   theman_on_vista    16 年前

    以下是任何人在这个时候都能给你的最好建议:

    蹩脚的第一个版本比不存在的完美版本要好得多。

    我忘了我从哪里得到的建议,我在很多地方都看到过。这是100%正确的。

        3
  •  0
  •   Gautam    16 年前

    可能不是您最初要求的,而是考虑您的文件布局和结构的MVC模型。

    http://www.asp.net/mvc/

    它将使开发更容易维护