PDA

View Full Version : تیدیل تاریخ وظیفه چه لایه ای است ؟(در معماری 3 لایه)



resident
جمعه 25 مرداد 1392, 14:13 عصر
سلام
من میخوام بدونم تبدیل تاریخ ها در معماری 3 لایه در لایه Business باید باشه یا Data Access?
تاریخ در دیتابیس DateTime است.
ولی در برنامه هم می تونه شمسی وارد کنه هم میلادی.
حالا وقتی از بانک می خونم باید تاریخ رو به شمسی تبدیل کنم و نمایش بدم و موقع ذخیره در بانک عکس.

این کار در کدوم لایه بهتره انجام بشه؟

plus
جمعه 25 مرداد 1392, 16:39 عصر
چطور میتونه هم شمسی نگه داره هم میلادی؟ وقتی میلادی هست از چه نوع داده ای استفاده میکنید؟
اگه توی لایه Presentation و Business Logic با اون به صورت شمسی برخورد میکنید و صرفا برای ذخیره و بازیابی از تاریخ میلادی استفاده میکنید، از اونجایی که موضوع مربوط به داده هست، توی همون لایه DAL تبدیل کنید و در سایر قسمت ها درگیر تاریخ میلادی نشید. البته، مورد شما به نظر میاد اینطوری نباشه ضمن اینکه باید ببینید هدفتون از میلادی گرفتن در دیتابیس چی بوده و Query هاتون چطور ساخته میشه (فقط از SP استفاده میکنید یا در DAL یا...؟) در لایه BL نیاز به تاریخ شمسی دارید یا میلادی و...

resident
جمعه 25 مرداد 1392, 17:09 عصر
\
اگه توی لایه Presentation و Business Logic با اون به صورت شمسی برخورد میکنید و صرفا برای ذخیره و بازیابی از تاریخ میلادی استفاده میکنید، از اونجایی که موضوع مربوط به داده هست، توی همون لایه DAL تبدیل کنید و در سایر قسمت ها درگیر تاریخ میلادی نشید.
فعلا همینطوره....
پس تو DAL باید اینکار انجام بشه