mehdi_d612
پنج شنبه 02 اردیبهشت 1389, 19:36 عصر
سلام
من یک فروشگاه آنلاین بوسیله ی ASP.NET و SQL Server نوشتم.
وقتی که یه مشتری یه محصول رو می خره، مقدار موجودی محصول با تعداد درخواستی چک میشه و اگه بیشتر بود، خرید رو ثبت می کنه و اگه هم کمتر بود، اون سفارش رو برگشت می زنه. (درضمن، در هر سبد خرید، چند سفارش وجود داره)
حالا برای اینکه مشکل Data Consistency پیش نیاد که داده ی مشترک باعث اشکال بشه (مثلا موجودی منفی بشه)، چه کاری انجام بدم؟
1) یه بار تو لایه ی Domain Logic، تو فایل cs، یک lock گذاشتم، اما بازم مشکل حل نشد.
2) تو لایه ی Database هم از Transaction استفاده کردم، اما بازم مشکل حل نشد.
لطفا راهنمایی کنید
با تشکر
من یک فروشگاه آنلاین بوسیله ی ASP.NET و SQL Server نوشتم.
وقتی که یه مشتری یه محصول رو می خره، مقدار موجودی محصول با تعداد درخواستی چک میشه و اگه بیشتر بود، خرید رو ثبت می کنه و اگه هم کمتر بود، اون سفارش رو برگشت می زنه. (درضمن، در هر سبد خرید، چند سفارش وجود داره)
حالا برای اینکه مشکل Data Consistency پیش نیاد که داده ی مشترک باعث اشکال بشه (مثلا موجودی منفی بشه)، چه کاری انجام بدم؟
1) یه بار تو لایه ی Domain Logic، تو فایل cs، یک lock گذاشتم، اما بازم مشکل حل نشد.
2) تو لایه ی Database هم از Transaction استفاده کردم، اما بازم مشکل حل نشد.
لطفا راهنمایی کنید
با تشکر