【发布时间】:2011-01-20 00:00:39
【问题描述】:
我已经搜索和搜索,但无法获得任何相关答案。希望有人可以提供帮助。
我开始编写类作为一种单元保存数据和另一个实用程序类来填充数据库中的类。好吧,对于一个小型代码库来说,这似乎不是什么大问题,但期待我成长为一个对面向对象设计和开发有扎实掌握的有能力的开发人员,我需要把它发展成一个合适的设计
让我们从初始类开始
public class Foo
{
public int FooID {get;set;}
public string FooName {get;set;}
public string FooDescription {get;set;}
}
public class NotRelatedToFoo
{
public int SomeID {get;set;}
public string SomeName {get;set;}
public string SomeDescription {get;set;}
}
public class Util
{
public Util(){}
public List<NotRelatedToFoo> GetNotRelatedToFoos(string SomeName)
{
.... DB Code to return Data from DB
List<NotRelatedToFoo> notfoos = new List<NotRelatedToFoo>()
(select * from NotRelatedToFoo where SomeName like @SomeName)
foreach var item in db
{
NotRelatedToFoo notfoo = new NotRelatedToFoo ();
notfoo.SomeID = item.SomeID;
notfoo.SomeName = item.SomeName
notfoo.SomeDescription = item.SomeDescription
notfoos.Add(notfoo);
}
return notfoos ;
}
}
我的问题是,从这种设计中前进的最佳方式是什么。
编辑 目前 Util 类是一团糟,我需要建议如何按照结构化设计提取和分组功能
这是行不通的,或者可以吗
public class Foo
{
public int FooID {get;set;}
public string FooName {get;set;}
public string FooDescription {get;set;}
public List<Foo> GetFoos(string FooName)
{
.... DB Code to return Data from DB
List<Foo> foos = new List<Foo>()
(select * from foo where FooName like @FooName)
foreach var item in db
{
Foo foo = new Foo();
foo.FooID = item.FoodID;
foo.FooName = item.FooName
foo.FooDescription = item.FooDescription
foos.Add(foo);
}
return foos;
}
}
谢谢
【问题讨论】:
-
这个问题应该为@AntiPatternMax 赢得“最佳标题”徽章。 :)
-
请将您的问题标题编辑为合理的内容...
-
这个标题倒是挺不错的,但还是和问题没太大关系
-
也许您因为没有提出相关问题而无法获得相关答案?
标签: c# design-patterns