Üzerinde bir WinForm ve bazı özellikler var.
Örneğin: Ad, Adres Form üzerinde kabul edilir.Refactoring Form.ShowDialog() kodu MVP'ye göre
mevcut uygulama
frmName frmView = new frmName(); //frmName is WINFORM
frmView.Name= "ABC"; //any valid string or read this from file
frmView.Address="SomeAddress"; //any valid address or read this from file
if (frmView.ShowDialog() == DialogResult.OK)
{
//OK CLICK PROCESS and
// get new values edited by user
string name = frmView .Name;
string address = frmView.Address;
doProcessing(name,address);
}
else{
//Ignore cancel click..
}
biraz benzer
(Örnekte daha birçok özellikleri) nasıl MVP göre Winform uygulama için bu dönüştürme yoktur.
Ayrıca işleme (Bilmiyorum tam olarak nerede bunu yapmak için) Sunucu/Model
için ShowDialog() yapılan gözden geçirmeniz gerekebilir?
Ayrıca, formun kendisinde kod yazmaktan kaçınmanız gerekir (Pasif görünüm)
Teşekkürler. Hala farklı MVP ile deniyorum
. Ayrıca, hataların işlenmesini açıklayabilir misiniz? (3. paragraf .. "Bazı durumlarda ....") – Amitd
@Amitd: Cevabımdaki kod örneğinde, kullanıcı isteği sunucuya yönlendirilir iletişim kutusunun * kapatılması *. Ya bu istek bir hatayla sonuçlanırsa? Örneğin, aynı ad ve adres zaten işlenmiş ve bir yere kaydedilmiş. Hatayı iletişim kutusundan görüntülemek ve yeniden denemek için * yeni * iletişim kutusunu açmak yerine kullanıcının adlarını veya adreslerini değiştirmesine izin vermek daha iyi görünebilir. Sunucuyu iletişim kutusuna ileterek, isteği kendisinin yapmasını sağlayarak ve yalnızca bir hatayla sonuçlanmadığında * kapatabilirsiniz. – Rich
@Rich: Oh tamam. Bu yüzden, sunum yapan kişiyi, görünüm içinde yeni sunum yapmak yerine, görüntünün bir özelliği olarak tutmam gerekecek mi? – Amitd