שלום חברים,
יש לי פרוייקט עם ASP.NET WebAPI ו-Entity Framework.
יש דבר נורא מגניב בVS שאפשר ליצור controller עם template שמקבל סוג של entity (נניח Person שממופה באמצעות EF) - ויודע ליצור עבורו api controller עם פונקציות get, post, delete, put בצורה אוט'. זה דבר ממש יעיל.
העניין הוא ששמתי לב שהוא יוצר בקונטרולר את החיבור לDB, ז"א נוכל למצוא בתחילת הקונטרולר את השורה הבאה:
ExampleEntities db = new ExampleEntities();
ז"א, בכל קונטורלר אני יוצר מופע של DB ומשתמש בו בפונקציות השונות.
השאלה שלי היא האם מבחינה ארכיטקטונית זו עבודה נכונה? או שצריך ליצור בכלל שכבה מעל הקונטרולרים שהיא מטפלת בחיבור לDB? אני די מבולבל כי שמעתי שליצור חיבור לDB בקונטרולר זה ממש לא מומלץ.
אשמח לתגובתכם! תודה רבה