我一直在考虑在项目设置、对象或这些对象的数字/字符串表示中存储什么来设置规则并避免在未来考虑这个问题,所以我想采取最好的方法。
一方面,存储对象表示可以让您知道所存储的内容是有效的,并且可以避免每次访问它们时进行转换。您只需要具有该属性的对象。
另一方面,存储对象的数字/字符串表示可以简化设置的编辑,因为最终用户将输入数字或字符串信息。
你怎么处理这个问题?
我一直在考虑在项目设置、对象或这些对象的数字/字符串表示中存储什么来设置规则并避免在未来考虑这个问题,所以我想采取最好的方法。
一方面,存储对象表示可以让您知道所存储的内容是有效的,并且可以避免每次访问它们时进行转换。您只需要具有该属性的对象。
另一方面,存储对象的数字/字符串表示可以简化设置的编辑,因为最终用户将输入数字或字符串信息。
你怎么处理这个问题?
有趣的问题。就个人而言,我尽量不在设置中存储复杂的对象,因为(在我看来,这是主观的)它使维护程序员更难理解代码。我倾向于在设置中使用简单类型(sting、int 等)。
如果我有一个具有很多属性的复杂对象,那么我可以将属性值存储在设置文件中。
例如,假设您有一个自定义 ErrorLoggingModule,它具有“DatabaseConnectionString”、“ApplicationID”等属性。(我们使用类似的东西,我们编写的每个应用程序都有一个唯一的应用程序 ID。这为我们提供了一个用于所有应用程序的中央错误日志数据库。)
我会将这些值中的每一个都存储在设置文件中,并有一个用于记录错误的例程。该例程将创建一个新的 ErrorLoggingModule 对象,从文件中读取适当的设置,并将设置文件中的值应用到适当的属性,然后做任何我需要做的事情。