【发布时间】:2014-02-20 10:59:47
【问题描述】:
只使用公共属性是否正确,还是应该创建一个私有字段_count?我已阅读有关该主题的一些信息,但找不到答案。
public int Count
{
get
{
if (this._feeds.IsValueCreated)
{
return this._feeds.Value.Count;
}
else
{
return this._dbConnection.Table<T>().Count();
}
}
}
public FeedRepository(SQLiteConnection dbConnection)
{
this._dbConnection = dbConnection;
this._feeds = new Lazy<IList<T>>(() => _dbConnection.Table<T>().ToList());
}
【问题讨论】:
-
请解释您正在尝试做什么以及为什么要问这个问题,您担心什么。 “Is it right?”的基本答案是通过询问“Does it work?”获得的,如果您担心其他事情,请解释一下。
-
为什么它可能不正确?
-
您是否关心存储库模式的实现?如果您只是询问 Count getter,那么是的,为什么不呢,您不必实现私有字段。
-
我读过“getter 中没有复杂的逻辑”,所以我想知道是不是太多。
-
嗯,这不是太复杂,是吗? :)