.net - Microsoft Visual Studio SDK DSL工具-认真考虑吗?

标签 .net visual-studio dsl dsl-tools visual-studio-sdk

我们正在考虑使用Microsoft DSL工具包来创建一些抽象设计器。我已经做过一些POC,但是想就此发表一些意见。

这里有谁可以分享他们使用Microsoft DSL Toolkit和T4的经验吗?此外,任何指向开源DSL项目的指针都将有所帮助-例如。 Microsoft Service Factory建模版本严重依赖DSL工具包。

由于OSLO/Quadrant需要花费一些时间才能发布,我认为我们唯一的选择就是依靠Microsoft DSL设计器。 (See Kieth's blog on the same)

另外,这是我已经在DSL上获得的一些信息:

1-A Nice Lab in MSDN on DSL tools

2-A List of Projects in Codeplex using DSL toolkit

最佳答案

我们已经对DSL进行了大量的工作,并且有很多供内部和基于客户的顾问使用,尽管并不是我从事最多的工作。一旦您解决了建模问题(不小的壮举),我会说这些都是很棒的工具。

我不能很遗憾地向您指出任何开源项目,并且我将补充一点,用于启动和运行非平凡的DSL的投资是相当大的,但是,如果您选择正确的话,那么生产率的提高将是令人印象深刻的。

编辑-经过几年的经验,我对进行了以下观察:

  • VS DSL的视觉效果不好,大型图表很大,您需要折叠模型元素(隐藏/显示)
  • 具有很多互连线的大型图很难导航(布局很难)
  • 大型模型对于代码生成等具有足够的性能,而时间主要用于反序列化(如预期的那样)
  • 由于GUID众多,因此很难进行模型比较
  • 良好的开发人员经验要求对开箱即用的属性对话框进行大量开发。
  • 模型可以加密以保护IP,这使得以后的比较非常困难(但这对于所有加密文件都是如此)。
  • 关于.net - Microsoft Visual Studio SDK DSL工具-认真考虑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369504/

    相关文章:

    c# - 在 asp .net 中返回上一页的超链接

    c# - Visual Studio 2012 中的 DEBUG 常量不会激活

    javascript - 代码中硬编码的 Web API 调用与多种环境的比较

    groovy - 在 Groovy 中如何 GOTO 语句?

    parsing - 在 Haskell 中使用 Alex 制作解析骰子卷的词法分析器

    c# - 为什么(真的吗?)List<T> 实现所有这些接口(interface),而不仅仅是 IList<T>?

    c# - 作为 Windows 服务运行时出现 "Win32Exception Not enough storage is available to process this command"错误

    c# - 如何对控件库进行单元测试?

    visual-studio - Visual Studio 附加库?

    java - 如何编写 Java 程序的脚本输入