-1
A
回答
2
是你面對什麼樣的問題?無論如何,我已經提出瞭如何在WinForm中實現這一點的示例(但基本)的結構。我已經完成了使用模型視圖演示者模式。
所有我們有一個主持人,這將處理的工作單位幾乎類似的控制器的方式也
internal class EmployeePresenter
{
private readonly IEmployeeFormView _employeeFormView;
private readonly IUnitOfWork _unitOfWork;
public EmployeePresenter(IEmployeeFormView view)
{
_employeeFormView = view;
_unitOfWork = new SqlUnitOfWork();
}
internal void GetData()
{
var id = 1; //parameter
var employee = _unitOfWork.Employees.Single(e => e.Id == id);
_employeeFormView.PopulateData(employee.Name);
}
}
那麼我們有一個接口和一個形式實現該接口
public interface IEmployeeFormView
{
void PopulateData(string data);
}
public partial class EmployeeForm : Form, IEmployeeFormView
{
private readonly EmployeePresenter _presenter;
public EmployeeForm()
{
InitializeComponent();
_presenter = new EmployeePresenter(this);
}
#region IEmployeeFormView Members
public void PopulateData(string data)
{
txtName.Text = data; //txtName is a textbox on form
}
#endregion
private void btnGet_Click(object sender, EventArgs e)
{
_presenter.GetData();
}
}
第一添加所需的參考,你就完成了。這可能不是最好的方式,但它肯定是實現這一目標的一種方式。
解決方案是上傳here。
希望這會有所幫助。如有需要,請隨時討論。
相關問題
- 1. 工作單元與實體框架
- 2. 實體框架Winforms
- 3. 實體框架/工作單元架構問題
- 4. DDD,工作單位...無實體框架
- 5. 實體框架是否真的需要工作單元模式?
- 6. 實體框架CTP5 Repository + Winform的工作單元
- 7. 實體框架自我跟蹤實體與工作單元之間的差異
- 8. 使用實體框架和工作單元刪除多對多
- 9. 如何實體框架的工作
- 10. System.Linq.Dynamic不工作的實體框架
- 11. WinForms數據綁定實體框架6
- 12. 實體框架6和單元測試
- 13. 單元測試實體框架
- 14. 單元測試實體框架驗證
- 15. 實體框架4.0單元測試
- 16. 實體框架+生活時間+結構圖+工作單元+ Windows窗體?
- 17. 實體框架ObjectContext是否正確實現了工作單元模式?
- 18. 具有ms單元測試框架的單元測試實體框架
- 19. 實體框架LEFT OUTER JOIN不工作
- 20. 不能使用實體框架工作
- 21. 實體框架Database.SetInitializer根本不工作
- 22. 實體框架SaveChanges()不工作?
- 23. Context.savechanges不工作實體框架
- 24. 如何在實體框架中模擬存儲庫和工作模式單元?
- 25. 實體框架4.0:實體SQL CAST操作不工作
- 26. 實體框架,工作單元和生成的插入語句的順序
- 27. 實體框架+倉庫+單位或工作問題
- 28. 實體框架:實現單元測試的接口
- 29. 單元測試實體框架中的動態查詢4
- 30. 工作角色中的實體框架的DbContext生存期
這是超出我的知識。如果你不介意,你可以上傳一個使用這兩種模式uow和存儲庫的示例,並綁定表單沒有mvp模式 – user1018104 2012-03-29 13:32:26
好吧我在項目中做了一個簡單的表單並上傳瞭解決方案[here](http://www.box。 COM/S/f301bfca099c082d059f) – Adil 2012-03-29 17:34:39
嗨再次, 我已經轉換這個項目vb.net,但是當我運行該項目,出現以下錯誤: 映射和元數據信息無法進行的EntityType「EmployeeDomain.Employee」中找到。 – user1018104 2012-04-11 13:15:37