实现基于ASP.NET MVC快速开发平台

简介:

  最近一个月,自己利用业余时间开发一个基于ASP.NET MVC快速开发平台。现在勉强算个原型,但是感觉不是那么回事,把实现的过程写出来,欢迎大家拍砖。

    开发思想:利用Asp.Net MVC的思想,实现自己的一套开发平台。

     定位

    1、基本无需程序员写代码,通过配置的方式实现项目。

     2、在特定领域,提高ASP.NET MVC开发效率。

     3、不同的程序员写出同样的代码。

     4、提供一套可视化开发和代码生成的解决方案。

   实现思路:

    利用三个辅助开发工具生成Model、View、Controller的代码。

    Model:三层架构代码生成器。

    View:简易的表单设计器。我对表单的要求不是太高,通过几个封装好的控件组合成一个页面就行了。

    Controller :自定义函数,可视化的编程。

    通过三层架构代码生成器材生成Model。利用WPF或者SL实现一个可视化的表单设计器,通过反射Model,生成基本的操作页面,可以在设计器上拖拽和修改属性。使用WF4.0来处理业务逻辑,WF4.0的流程设计器非常强大,可以胜任复杂的业务逻辑处理。

     步骤很简单:先生成Model,在根据Model反射出表单,然后在表单上关联和定义相应Action。

    三层架构代码生成器:主要生成Model层的代码,用于数据的持久化。

 表单设计器:设计View,和生成View代码,通过控件组合的方式生成UI,界面要求统一和简单。

函数设计器:实现可视化的编程。用于可视化的书写复杂的业务逻辑代码。

示例:

下面我一步一步使用这三个工具,开发一个数据展示的应用程序Demo。

第一步:新建一个自定义的MVC模板项目,这个是我自己封装的一个项目模板,包括一些常用的dll、js、css等等。

 第二步:配置一级表单:

 第三步:配置一级表单动作点函数

 

第四步:生成Action代码和保存WF代码

复制代码
代码
public class  HomeController : Controller
{
[HandleError]
[HttpGet]
public  ActionResult Index()
{
IDictionary
< string object >  inputs  = new  Dictionary < string object > ();
IDictionary
< string object >  results  =  WorkflowInvoker.Invoke( new  IndexWF(), inputs);
return  View(results[ " result " ]);
}

}
复制代码

WF代码:

 

第六步:生成View:Index.aspx代码

第七步:将生成好的东西放到第一步创建的项目中

运行:

 

定义展示的详情页面:

定义Action:

详情页面运行效果:

总结:文本是对我用一个月业余时间走火入魔般的写的一个开发工具的总结。虽然没有达到我想要的结果,但是还是对MVC有了更进一步的了解。如果你也有这方面的想法和思考,欢迎加入QQ群96378091讨论,或者直接在我blog给我留言,谢谢。





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/10/13/asp-net-mvc-fast-development-platform.html,如需转载请自行联系原作者

相关文章
|
22天前
|
开发框架 算法 Java
.NET 开发:实现高效能的秘诀
【7月更文挑战第4天】探索.NET高效开发涉及理解运行时(如GC、JIT)、代码与算法优化及工具利用。关键点包括适应性垃圾回收、异步编程、明智的并发控制;编写高效代码(避免对象创建,选对数据结构和算法);使用性能分析工具,善用高性能框架如ASP.NET Core,并借助云服务和CI/CD流程持续优化。性能优化是持续学习与实践的过程。
27 1
|
3天前
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
1月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
43 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
22天前
|
人工智能 前端开发 Devops
NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。
【7月更文挑战第4天】**.NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。实际应用涵盖企业系统、Web、移动和游戏开发,以及云服务。面对性能挑战、容器化、AI集成及跨平台竞争,.NET持续创新,开发者应关注技术趋势,提升技能,并参与社区,共同推进技术发展。**
18 1
|
22天前
|
机器学习/深度学习 人工智能 开发者
.NET 技术:为开发带来新机遇
【7月更文挑战第4天】**.NET技术开启软件开发新篇章,通过跨平台革命(.NET Core, Xamarin, .NET MAUI)、云服务与微服务(Azure, DevOps, Docker)及AI集成(ML.NET, 认知服务, TensorFlow)为开发者创造新机遇。开源社区的繁荣与性能提升使.NET更具竞争力,推动智能应用的创新与发展。开发者需紧跟潮流,利用这些工具和框架构建高效、创新的解决方案。**
20 1
|
1月前
|
开发框架 JavaScript 前端开发
分享7个.NET开源、功能强大的快速开发框架
分享7个.NET开源、功能强大的快速开发框架
117 1
|
2月前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
2月前
|
人工智能 量子技术 C#
【专栏】.NET 开发:开启数字化新时代
【4月更文挑战第29天】.NET开发在数字化新时代中发挥关键作用,借助跨平台能力、高性能和现代编程语言支持,如C#,助力企业实现数字化转型。通过企业级应用开发、移动应用和云计算集成,.NET加速业务流程和提升用户体验。未来,.NET将涉足AI、ML、MR/AR及量子计算,持续推动技术创新和数字化转型。开发者应提升技能,适应高性能需求,把握发展机遇。
|
2月前
|
缓存 监控 算法
【专栏】.NET 开发:实现卓越性能的途径
【4月更文挑战第29天】本文探讨了.NET开发中的性能优化,强调了理解性能问题根源和使用分析工具的重要性。基础优化包括代码优化(如减少计算、避免内存泄漏)、资源管理及选择合适算法。高级策略涉及并行编程、缓存策略、预编译(AOT)和微服务架构。持续性能测试与监控是关键,包括性能测试、监控分析和建立优化反馈循环。开发者应持续学习和实践性能优化,以构建高性能应用。
|
2月前
|
开发框架 .NET C#
【专栏】理解.NET 技术,提升开发水平
【4月更文挑战第29天】本文介绍了.NET技术的核心概念和应用,包括其跨平台能力、性能优化、现代编程语言支持及Web开发等特性。文章强调了深入学习.NET技术、关注社区动态、实践经验及学习现代编程理念对提升开发水平的重要性。通过这些,开发者能更好地利用.NET构建高效、可维护的多平台应用。