下面将按照自顶向下的开发模式,对上面示例程序进行修改,在程序第一次被行时完成以下操作:
- 根据相对路径字符串,在启动项相应位置自动新建App_Data文件夹及dataSettings.json文件,并向dataSettings.json文件中持久化保存一些基本的数据库连接信息。
- 通过默认页面输入操作向dataSettings.json文件中持久化保存一些基本的数据库连接信息。
1、根据相对路径字符串,在启动项相应位置自动新建App_Data文件夹及dataSettings.json文件
(1)、修改默认页面。
(2)、修改Controllers.InstallController类定义
(3)、添加Nop.Data.DataSettingsManager.SaveSettings方法定义
(4)、修改Nop.Data类,把该类的拷贝构造方法中的所有定义都注释掉。
(5)、按F5第一次执行程序,会在启动项中自动添加App_Data文件夹及dataSettings.json文件,同时通过DataSettings实例把实例中的数据信息持久化保存到dataSettings.json文件中,在以后的程序执行时只要读取该文件的信息即可实现程序与相应数据库的连接。其具体效果如下图:
(6)、修改Nop.Data.DataSettingsManager.SaveSettings方法定义,把var filePath = "~/App_Data/dataSettings.json";,修改为:var filePath = fileProvider.MapPath(NopDataSettingsDefaults.FilePath);
(7)、按F5第一次执行程序,会在启动项中自动添加App_Data文件夹及dataSettings.json文件,同时通过DataSettings实例把实例中的数据信息持久化保存到dataSettings.json文件中,在以后的程序执行时只要读取该文件的信息即可实现程序与相应数据库的连接。其具体效果如下图:
对以上功能更为具体实现和注释见:21-05-22_Nop4.4(010_在启动项相应位置自动新建数据库连接信息配置文件)。
0021、InstallModel
(8)、添加InstallModel定义,通过该类实例获取把页面中输入的数据,并把该类实例中的数据交换存储到DataSettings实例中。
(9)、按F5第一次执行程序,会在启动项中自动添加App_Data文件夹及dataSettings.json文件,同时通过DataSettings实例把实例中的数据信息持久化保存到dataSettings.json文件中,在以后的程序执行时只要读取该文件的信息即可实现程序与相应数据库的连接。
对以上功能更为具体实现和注释见:21-05-22_Nop4.4(011_通过页面输入数据,在启动项相应位置自动新建数据库连接信息配置文件)。