Hi
I am trying to refine my knowledge of N_Tier arch
Inside the BLL, and In case I am using custom business objects in BLL, like CustomerInfo {FN, LS, ...}, Consider that I have Customer table and Currency table, Customer is having a default currency, thus there is a FK Currency_ID in Customer table, at UI layer, we need to show Currency symbol instead of Currency_ID. (SELECT...INNER JOIN..)
Can I put the Currency symbol as a property in CustomerInfo, instead of putting a reference of CurrencyInfo inside CustomerInfo.
I think No is the answer, but Why? What can go bad?
Should every business table (excluding validation lookups) in database maps to a business object?
I think business objects (objects which contain the data brought form DAL) should be carefully mapped to tables in database, this can increase the maintainability. But BLL can contain any objects for business operations and business validations.
Please give me some books titles, or links to master the N-tier arch and the debates about it.
Thanks