C# 在n层应用程序中正确初始化程序集

C# 在n层应用程序中正确初始化程序集,c#,architecture,C#,Architecture,我有一个具有以下层的多层桌面应用程序:UI、UI逻辑、BLL和DAL。我的BLL层有几个公开的入口点。我希望我的应用程序运行一些同步方法。我认为这应该发生在BLL层,因为它与UI没有任何关系,我可能会在以后更改UI。如果我将所有公共入口点放入BLL,则需要一个名为AssemblyInitialized(单例)的对象实例,以确保程序集已正确初始化,并且计时器已启动。如果我的一个同步计时器出错,我可以将异常抛出到下一层并停止应用程序。如果没有,我想知道其他人在类似情况下可能会做什么。不太清楚,这取决

我有一个具有以下层的多层桌面应用程序:UI、UI逻辑、BLL和DAL。我的BLL层有几个公开的入口点。我希望我的应用程序运行一些同步方法。我认为这应该发生在BLL层,因为它与UI没有任何关系,我可能会在以后更改UI。如果我将所有公共入口点放入BLL,则需要一个名为AssemblyInitialized(单例)的对象实例,以确保程序集已正确初始化,并且计时器已启动。如果我的一个同步计时器出错,我可以将异常抛出到下一层并停止应用程序。如果没有,我想知道其他人在类似情况下可能会做什么。

不太清楚,这取决于……我如何确保我的BLL程序集执行了一些初始化要求,然后再让其他层使用该程序集?