我将 LINQ to SQL 用于 DataAccess 层。我有与数据访问层类似的业务对象。
我已经让数据提供者收到消息 #23。在消息实例化时,在消息构造函数中,它获取 MessageType 并创建 MessageType 类的新实例并从数据库中填写 MessageType 信息。
所以; 我希望它获得消息的 MessageType 的名称。
user.Messages[23].MessageType.Name
我还希望管理员设置 MessageType
user.Messages[23].MessageType = MessageTypes.LoadType(3);
但我不希望用户公开设置 MessageType.Name。但是当我创建一个新的 MessageType 实例时,Name 属性的访问修饰符是公共的,因为我想从外部类(我的数据访问层)设置它。
我可以将其更改为内部属性,以便我的类可以像公共变量一样访问它,并且不允许我的其他应用程序访问修改它。
这仍然感觉不对,因为它似乎是公共财产。在这种情况下,公共访问修饰符是否不好?任何提示或建议将不胜感激。
谢谢。