我目前正在TDD'ing我的方式通過一個小應用程序,並遇到了一些我不知道如何解決。該應用程序讓人們選擇他們認爲將在特定位置完成的駕駛員。該頁面將在ASP.NET中構建。我應該通過一個列表到這個方法還是一個接一個?
我的測試:
[Test]
public void SubmitPrediction()
{
Prediction prediction = new Prediction();
Dictionary<int, string> selectedDrivers = new Dictionary<int, string>()
{
{1, "Michael Schumacher"},
{2, "Jensen Button"}
};
prediction.SubmitPrediction(selectedDrivers);
}
現在,我傳遞給SubmitPrediction()
selectedDrivers,但,我也可以通過位置(整數),以及driverId(也詮釋,大概會可以用一個驅動器,將擁有一切相關)的對象調用驅動程序替換爲:
prediction.SubmitPrediction(1, "Michael Schumacher");
可能會是:
prediction.SubmitPrediction(1, driver);
我想知道的是哪種方法更好。將駕駛員和職位封裝在一個班級中可能會更好,但我不能拿出一個體面的名字。預測的意義在於它有一堆選定的駕駛員及其位置。然後,我可以使字典成爲一個列表。
prediction.SubmitPrediction(SomeEncapsulatedClassHere);
driverId可能會被一些數據庫自動生成。我知道我不應該想太多,但用戶將有幾個dropdownbox可供選擇。 driverId將是值(你看不到)。 –