IWizard界面的可能性

时间:2012-09-26 07:43:39

标签: visual-studio-2010 code-generation wizard project-template

我玩过Visual Studio项目模板,发现它们到目前为止很有用。 现在我在向导和IWizard界面上找到了一些材料。

first basic steps很容易理解并且看起来非常有用,但现在我想探索IWizard界面提供的其他内容,而不仅仅是文本替换。我可以想象一下ShouldAddProjectItem方法的一些用例,但是 - 例如 - 如果我希望用户能够选择数据库表并让向导生成模型,映射和CRUD-dao代码(我已经有了一个程序集)那繁琐的任务)?

有人可以给我关于界面设施的链接或提示吗?

1 个答案:

答案 0 :(得分:0)

  1. 为了制作CRUD,DAO等...我建议你检查T4模板,如果你想要更多的力量。

  2. 将T4与Dev Art's Entity Developer

  3. 合并
  4. 将它全部放在IWizard

  5. 让我再解释一下......

    您需要开发一些与Entity Developer集成的T4模板(以应用Entity Framework或NHibernate的元数据)或独立开发,以便创建所需数量的CRUD-Dao-Service-DTO类。

    然后,使用T4,您可以创建一个新项目,只要一个Entity Developer空模型添加它,将其导出为项目模板,并使用您引用的示例中显示的自定义对话框创建一个IWizard。

    在这个IWizard中,你要求连接字符串,然后用IWizard替换进行文本替换,并且......你已经完成了!用户创建“从数据库更新模型”并完成实体。

    我希望这些提示足以启动!