lollypop
دوشنبه 30 بهمن 1385, 18:50 عصر
با سلام
همونطور که میدونید برنامه های تحت وب state less هستند و نمیشه یک Dataset رو (مثل برنامه های تحت ویندوز) پر کرد، بعد رکوردهاش رو ویرایش کرد و بعد روی دیتابیس ذخیره کرد. حالا ما قراره دو تا موجودیت که رابطه master/detail دارند (مثل سند حسابداری و اقلام سند) داشته باشیم و در یک صفحه aspx سند حسابداری رو دریافت کنیم. در این حالت باید اطلاعات هدر سند (شماره سند، تاریخ و ...) اخذ بشه و سپس اقلام سند دریافت بشه. در نهایت هدر سند و اقلامش یکجا در بانک اطلاعاتی ذخیره بشه. در زمان ذخیره شدن سند، قسمت هدر سند باید چک کنه که مجموع بدهکار کلیه اقلام با مجموع بستانکار اقلام برابر باشه (اصطلاحا" میگیم سند بالانس باشه) ، به عبارت دیگه یک Business rule رو هدر روی اقلام انجـام میده ، شما چه راهی برای حل مسئله پیشنهـاد میکنید؟ آیا یک Dataset در session نگهداری میکنید؟ یا راه دیگه؟
همونطور که میدونید برنامه های تحت وب state less هستند و نمیشه یک Dataset رو (مثل برنامه های تحت ویندوز) پر کرد، بعد رکوردهاش رو ویرایش کرد و بعد روی دیتابیس ذخیره کرد. حالا ما قراره دو تا موجودیت که رابطه master/detail دارند (مثل سند حسابداری و اقلام سند) داشته باشیم و در یک صفحه aspx سند حسابداری رو دریافت کنیم. در این حالت باید اطلاعات هدر سند (شماره سند، تاریخ و ...) اخذ بشه و سپس اقلام سند دریافت بشه. در نهایت هدر سند و اقلامش یکجا در بانک اطلاعاتی ذخیره بشه. در زمان ذخیره شدن سند، قسمت هدر سند باید چک کنه که مجموع بدهکار کلیه اقلام با مجموع بستانکار اقلام برابر باشه (اصطلاحا" میگیم سند بالانس باشه) ، به عبارت دیگه یک Business rule رو هدر روی اقلام انجـام میده ، شما چه راهی برای حل مسئله پیشنهـاد میکنید؟ آیا یک Dataset در session نگهداری میکنید؟ یا راه دیگه؟