社区
C#
帖子详情
应用程序启动过程模块化
xingeddx
2018-07-30 09:06:59
假如一个应用程序在启动时需要执行几个基本的操作,比如从数据库下载数据,使用配置文件中的数据初始化某些类的实例以备用,或者其他工作。这些工作都是在执行其他业务功能前的准备工作,我想让这些工作模块化,并且考虑某个过程的执行依赖于另一个过程执行的结果这种情况。
这些过程可以配置,比如要应用程序启动时,需要新引进一个初始化过程,可以通过配置来解决这个问题。
感觉和工作流类型,但又不太像,求高手指点一二。或者有现成的例子,给介绍一下也行。
...全文
199
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 - 自定义
应用程序
启动过滤器与托管启动配置
本文介绍了ASP.NET Core中如何使用IStartupFilter和IHostingStartup接口来定制
应用程序
启动过程
。IStartupFilter允许插入自定义中间件,而IHostingStartup则用于执行高级自定义操作,如配置服务和中间件。这两个接口为
应用程序
启动提供灵活性和可扩展性,实现了
启动过程
的
模块化
和可复用性。
PX4-Autopilot系统启动流程:从Bootloader到
应用程序
加载
本文详解PX4-Autopilot系统从Bootloader启动、NuttX内核初始化、ROMFS系统初始化脚本执行,到传感器/姿态/位置等核心模块加载的全过程。涵盖硬件初始化、MAVLink通信支持、驱动加载、任务调度配置及
模块化
应用程序
启动机制,聚焦嵌入式实时系统的启动架构与关键组件。
BlackBerry application life cycle
本文概述了BlackBerry
应用程序
的生命周期,从启动到终止的过程。重点介绍了如何使用BlackBerry的多线程环境同时运行多个
应用程序
,以及如何通过事件处理进行交互。详细解释了
应用程序
的
模块化
结构、代码管理、启动方式、运行状态、终止过程,并提供了实例代码来展示如何获取和处理
应用程序
信息。
android 分module
模块化
不同module中applaction中初始化组件
本文介绍了一种通过
模块化
配置在
应用程序
启动时进行组件初始化的方法。该方法利用了反射机制来实例化并调用指定接口的方法完成初始化过程。
【JVM】详解 类加载器与类加载过程
本文详细解析JVM的类加载器体系与类加载全过程,涵盖启动类加载器、平台类加载器、
应用程序
类加载器及其双亲委派模型。重点介绍类加载的五个阶段:加载、验证、准备、解析和初始化,以及
模块化
环境下类加载的变化与OSGi等场景对双亲委派的破坏。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章