【问题标题】:LightSwitch: How do I place my business logic into a separate assembly?LightSwitch:如何将我的业务逻辑放入一个单独的程序集中?
【发布时间】:2011-04-02 13:51:12
【问题描述】:

我不知道如何完成这个简单的任务。 LightSwitch 的解决方案资源管理器的不同之处在于它不允许添加其他项目,例如类库。即使我可以添加一个类库,我仍然需要从中引用数据模型。由于数据模型位于 LightSwitch 项目中,因此我会有一个循环引用。

我不喜欢 LightSwitch 的这种架构。我认为设计者生成的数据模型应该放在单独的程序集中。我还认为解决方案资源管理器应该允许多个项目,以便我可以创建业务逻辑程序集、引用数据模型并从 LightSwitch 项目中引用业务逻辑程序集。

世界不是我想的那样,我该怎么做?

【问题讨论】:

    标签: c# .net business-logic visual-studio-lightswitch


    【解决方案1】:

    是的,您可以使用新项目扩展解决方案,没问题。

    只需知道在 Visual Studio IDE 的 LightSwitch 再现中的位置即可。

    这个新的 LightSwitch 框架不同于早期(“关闭”)的可视化应用程序构建器,例如 MS Access。它更加“开放”,更加基于 Visual Studio 和 .NET 框架的全部功能。

    它是一个完美的工具,让非专业开发人员能够构建简单的应用程序,然后在 Visual Studio 环境中“发展”到更全面的开发。

    【讨论】:

      【解决方案2】:

      在 Soulution Explorer 的顶部有一个下拉菜单,用于从逻辑视图(您最初看到的)切换到文件视图(这将显示项目/文件结构。)完成后,您可以添加程序集酌情参考。完成后切换回逻辑视图,然后将您自己的验证逻辑添加到实体/字段/等。

      【讨论】:

        【解决方案3】:

        您可以为 LightSwitch 项目创建一个包含 WCF Ria 服务的单独项目,以用作其数据源。然后,您几乎可以随心所欲地设置 Ria 服务,实现您想要的任何业务逻辑。

        【讨论】:

          猜你喜欢
          • 2011-09-23
          • 1970-01-01
          • 2015-05-18
          • 2013-11-29
          • 2020-06-29
          • 2013-07-05
          • 2013-01-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多