چگونه لایه سرویس را طراحی بکنیم؟
اهمیت: عادی نوع: درخواست راهنمایی شماره نگارش: 1
با سلام و تشکر از پروژه خوبتون
من چند تا سوال دارم 
1- متدهای یک سرویس بر چه اساسی ایجاد می‌شوند آیا فقط عملیات CRUD را پشتیبانی می‌کنند
2- یک سرویس فقط بایستی با یک موجودیت در گیر باشد یا اینکه چندین دومین مدل را همزمان در یک سرویس می‌توان استفاده کرد ( شیوه صحیح و حرفه ای به چه شکلی است )
3- اگر در لایه سرویس  نمی توان با چندین مدل کار کرد پس بایستی کنترولرها توانایی دستکاری چندین مدل را داشته باشند ( در صورتی که کنترولرها نیز فقط با یک دومین مدل یا ویو مدلهای آن در گیرند)
4- برای گرفتن ورودی‌های کاربر از یک ویو به چه شکلی اطلاعات چند مدل را به کنترولر پاس دهیم .آیا چندین ویو مدل به ازای هر موجودیت باید ایجاد شود.
 ممنون و مچکرم
  • #
    ‫۷ سال و ۷ ماه قبل، جمعه ۲۹ بهمن ۱۳۹۵، ساعت ۱۷:۰۳
    اگر منظورتون Data Service باشد بلی فقط Crude رو باید پشتیبانی کنه با این تفاوت که داده‌های اضافی مثل history و یا مثل آن در data Service  ذخیره شود و اما دو مدل احتمال دارد یک موجودیت 2 تا جدول داشته باشه مثل داده‌های چند زبانه که قبلا به صورت مقاله در سایت دوستان قرار دادن در این حالت با دو مدل کار خواهد کرد
    اما Business Service  در این نوع کلاس‌ها یا لایه همواره با چند سرویس سرو کار داریم یعنی برای امانت دادن کتاب باید از سرویس کتاب و امانت و کاربر و تنظیمات استفاده شود 
    در مورد مدل که DTO یا UiModel  همواره مدل ارسالی شما به ویو یک مدل می‌باشد و در یافتی شما نیز یک مدل می‌باشد و داراری object‌های تودرتو مثل فاکتور و اقلام فاکتور و شما بسته به نیاز منطق مثلا چک کردن اعتبار و ... سرویس خود را با uimodel متفاوت فراخوانی خواهید کرد و