社区
C#
帖子详情
应用程序启动过程模块化
xingeddx
2018-07-30 09:06:59
假如一个应用程序在启动时需要执行几个基本的操作,比如从数据库下载数据,使用配置文件中的数据初始化某些类的实例以备用,或者其他工作。这些工作都是在执行其他业务功能前的准备工作,我想让这些工作模块化,并且考虑某个过程的执行依赖于另一个过程执行的结果这种情况。
这些过程可以配置,比如要应用程序启动时,需要新引进一个初始化过程,可以通过配置来解决这个问题。
感觉和工作流类型,但又不太像,求高手指点一二。或者有现成的例子,给介绍一下也行。
...全文
203
4
打赏
收藏
应用程序启动过程模块化
假如一个应用程序在启动时需要执行几个基本的操作,比如从数据库下载数据,使用配置文件中的数据初始化某些类的实例以备用,或者其他工作。这些工作都是在执行其他业务功能前的准备工作,我想让这些工作模块化,并且考虑某个过程的执行依赖于另一个过程执行的结果这种情况。 这些过程可以配置,比如要应用程序启动时,需要新引进一个初始化过程,可以通过配置来解决这个问题。 感觉和工作流类型,但又不太像,求高手指点一二。或者有现成的例子,给介绍一下也行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2018-07-31
打赏
举报
回复
这就象有些人说,”我要把在设计器上鼠标拖拉的结果保存到数据库“,”我要让高级用户在 Excel 上进行大量报表格式、公式、保护、VBA 等设计结果保存到数据库“,我要把程序员开发过程描述为数据库里的一大堆配置过程,我要发布一个超级牛逼的”免编程的”给完全不懂编程的最终用户的信息系统开发工具。
然而现实是,这实际上是劳民伤财,做出来的东西是非常低级的增删改查、千篇一律的简单画面和功能。实际上 html、css、xaml、.design.cs甚至 .cs 文件都是文档,源代码就是文档!如果你纠结于这些文档是写成文本文件方式,还是写成数据库表方式,还是像你一样纠结于是写成所谓配置文件方式,其实都是在纠结皮毛。重点在于它价值真的能在开发稍微复杂的用户100%能自主提 UI 交互需求的系统起决定作用么?依我看,对于一个需要3个月开发的项目来说,这些所谓的工具只能节省最多10天的工作量,而后期配置、满足需求必须打破它所付出的则是基本的时间成本,甚至使得一个3个月计划的项目变成了1年也做不完的项目。这就是工程上的想当然。
以专业开发人员为伍
2018-07-31
打赏
举报
回复
编程不靠想象,当你一但某些代码写了3遍之后你就可以考虑通用化、甚至抽象,使得”只写一遍“而不断复用。然后你就是能够先说出自己的设计代码来提问,分享和分析方式来提问题,而不是总是拿”我猜想、试探有没有“这类方式的问题来求人家给你代码
以专业开发人员为伍
2018-07-31
打赏
举报
回复
哪一个程序不是模块化的?程序都是只写一遍(模式)然后反复调用的,但是大多数程序仍然是根据实际去组装的。你说的"模块化“实际上纠结于很底层的一点点编程概念,而不是复杂1000倍的业务概念,所以这类代码也就没有什么用处。比如说读取数据库到另外一个数据库、比如说 ConfigurationManager 读取配置信息,比如说从一个工程代码调用另外其它工程代码.......这些都是 .net 程序中最低级的编程模式,你说来说去其实是把标题党、简单的编程入门术语重复了一遍——老练地包装成那些刚学编程的小白不太熟悉的貌似业务领域的风格。然而你说的东西都是简单的编程模式,根本就是每一个项目都应该灵活编程的,而教条式地编程反而没有经济效益!
wanghui0380
2018-07-30
打赏
举报
回复
你想多了,只需一个接口就好
接口 Iinit
{
int 启动顺序
list<Iinit> 后置任务
task<bool> init()
}
这就成了,至于你是用配置,还是用mef,还是用ioc,就随意了
ASP.NET Core - 自定义
应用程序
启动过滤器与托管启动配置
这为我们提供了更大的灵活性和可扩展性,使得
应用程序
的启动配置更加
模块化
和可复用。IHostingStartup接口允许我们在
应用程序
的
启动过程
中执行更高级别的自定义操作,例如配置服务、中间件和其他
应用程序
级别的设置。通过实现IHostingStartup接口,我们可以将自定义的启动配置与
应用程序
的
启动过程
解耦,使得配置更加
模块化
和可复用。在ASP.NET Core中,我们可以使用两个关键接口来自定义
应用程序
的
启动过程
:IStartupFilter和IHostingStartup。希望这篇文章对你有所帮助!
PX4-Autopilot系统启动流程:从Bootloader到
应用程序
加载
PX4-Autopilot是一款功能强大的开源自动驾驶系统,广泛应用于无人机等无人系统。本文将详细解析PX4-Autopilot从Bootloader启动到
应用程序
加载的完整流程,帮助新手和普通用户理解系统启动的核心步骤。 ## 1. Bootloader阶段:系统启动的起点 🚀 Bootloader是PX4系统启动的第一个环节,负责硬件初始化和引导操作系统。当飞行控制器上电后,Bootlo
BlackBerry application life cycle
Application Life CycleThis overview describes the lifecycle of a BlackBerry® application. The lifecycle of an application refers to the possible states and transitions that an application can mov...
android 分module
模块化
不同module中applaction中初始化组件
public interface ApplicationImpl { void onCreate(BaseApplication application); } 1.在applaction中初始化加载 private void modulesApplicationInit() { for (String moduleImpl : ModuleConfig.MODULESLIST) { try { Class<?.
【JVM】详解 类加载器与类加载过程
摘要:Java类加载机制采用双亲委派模型,包含启动类、扩展类和
应用程序
类三种加载器。类加载流程分为加载、连接(验证、准备、解析)和初始化阶段,其中初始化触发条件严格限定。双亲委派机制通过递归请求父类加载器保证安全性和类的唯一性,但存在破坏场景如线程上下文类加载器和OSGi热部署。JDK9引入
模块化
后,类加载器架构调整为平台类加载器取代扩展类加载器,并采用新的模块归属机制。类加载器与类本身共同确定类的唯一性,不同加载器加载的相同类被视为不同类。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章