我有一个演示脚本,它很好地显示了问题,因此我将显示脚本,然后询问。方法()应该放在哪里?
class Program
{
static void Main(string[] args)
{
Dog dog = new Dog() { Age = 4 };
//This approach (version A)
dog.DisplayDogYears();
//Or this approach (version B)
displayDogYears(dog);
Console.ReadKey();
}
private static void displayDogYears(Dog d)
{
Console.WriteLine("The dog is {0} years old in human years.", d.Age * 7);
}
}
public class Dog
{
public int Age { get; set; }
public void DisplayDogYears()
{
Console.WriteLine("The dog is {0} years old in human years.", Age * 7);
}
}
有两种方法可以做同样的事情(方法A和B)。在可伸缩性和可读代码方面,是否有任何理由偏好一种方法而不是另一种方法。我可以看到方法A的一个优点是,该方法可用于Dog类的所有实例(所以很好,可扩展且可重用且可维护,但是,在调试时,它意味着我必须在不同的类之间移动(并且VS具有跳转到不同的文件等),而不是只在一个文件查看一切
任何想法
戴夫
我把用户视图输出到视图层。虽然,对于控制台应用程序来说,好处大部分都会丢失。 – 2012-07-19 13:57:53