T4 生成 ASP.NET WebForm UI
我正准备学习T4。 我想为自己创建一个框架,使我能够生成 DAL 和 UI。 就像代码生成器软件一样,可以从数据库映射代码和用户界面。 我对生成数据访问层没有任何疑问。 我的挑战是生成 UI(asp.net 控件和 HTML)。 T4有样品吗? 您对我想要创建的这个代码生成器有什么建议?
I'm staring to learn T4 .
I want to create a framework for my self that enable me to generate DAL and UI.
Like Code generator softwares that maps Codes and User Interface from database .
i don't have any question about generating data access layer.
my challenge is to generate UI ( asp.net controls and HTML).
is there any sample exist with T4?
what are your suggestions about this Code Generator that i want create?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请在这里尝试我的帖子:T4 模板用于 ASP.NET Web 表单 CRUD 应用程序。
我放置了一个非常基本的代码片段,为 aspx 页面生成模板(用于 CRUD 的 DetailsView 和 GridView)、在 VB 中用于 CRUD 操作的 ObjectDataSource 方法以及与它们匹配的 SQL 存储过程。
Please try my post here: T4 Templates for ASP.NET Web Form CRUD Application.
I put a very basic code snippet generating templates for an aspx page (DetailsView and GridView for CRUD), ObjectDataSource methods for CRUD operations in VB, and SQL stored procedures matching with them.
您是否研究过Microsoft Visual Studio LightSwitch?我觉得您的搜索结束于 Microsoft LightSwitch。
LightSwitch 能够为您生成 UI。您所需要做的就是告诉它从它能够理解的逻辑端之一提取数据。截至目前,它允许您与 1) WCF RIA 服务通信,2) 通过 WCF 数据服务与 Sharepoint 通信,您还可以将 LightSwitch 表示层连接到实体框架。
除此之外,您还可以获得自定义 UI 的惊人能力。 LightSwitch UI 基本上是基于 Silverlight 4 的 UI,可以托管在浏览器外或 Web 服务器上。
希望这有帮助。
Have you looked into Microsoft Visual Studio LightSwitch? I feel your search ends at Microsoft LightSwitch.
LightSwitch is able to generate UI for you. All you need to do is tell it to pull the data from one of the logical ends it is able to understand. As of now it is letting you talk to 1) WCF RIA services, 2) to Sharepoint through WCF data services and you can also connect LightSwitch presentation layer to Entity Framework.
Besides this you get amazing capability to customize your UI. LightSwitch UI is basically Silverlight 4 based UI which can be hosted out of browser or on a web server.
Hope this helps.