我有一個演示腳本,它很好地顯示了問題,因此我將顯示腳本,然後詢問。方法()應該放在哪裏?
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