وفي 12/ربيع الثاني/1431 05:06 م، أعرب عبدالله الشمّري عن رأيه بالموقف كالآتي:
ماهو الاسلوب المتبع في تصميم وهندسة هذا النظام ؟في 12/ربيع الثاني/1431 05:06 م، قال عبدالله الشمّري بهدوء وتؤدة:
الزبدة :في 12/ربيع الثاني/1431 05:06 م، عقد عبدالله الشمّري حاجبيه بتفكير وقال:
مشروع التخرج : 50% منه عبارة عن Web Application باستخدام لغة الجافا ، ويمكن تسميه موقع تفاعلي ..( JSP و Servelts وأمور أخرى ..) .وفي 12/ربيع الثاني/1431 05:06 م، قال عبدالله الشمّري متحمساً:
فهل هناك تجربة ممكن أن نستفيد منها ؟وفي 12/ربيع الثاني/1431 05:06 م، ظهر شبح ابتسامة على وجه عبدالله الشمّري وهو يقول:
لا أعني أن أطلب رؤية تصميم وهيكلة نظام المدونات المستخدم في الموقع بالذات .. لأنه قد يكون طلب أحمق قليلاً 😒 .بتاريخ 14/ربيع الثاني/1431 01:13 ص، قطب وسام البهنسي حاجبيه بشدة وهو يقول:
يعني يمكننا تلخيص العملية بوصفها بأنها طريقة المسح المتعدد Multi-pass. حيث أن المسحة الأولى على المشروع تكون مرتبكة وغير منسقة، تأتي المسحة الثانية فتصلح الوضع وتنسقه، والمسحة الثالثة تجعل التصميم محكماً تماماً.وفي 14/ربيع الثاني/1431 01:13 ص، أعرب وسام البهنسي عن رأيه بالموقف كالآتي:
الآن لو نظرنا إلى طبقة البيانات مثلاً، نجد أنها تعمل وفقاً لنسق واجهة التخاطب Interface Pattern. حيث أنه يوجد كلاس واجهة (في السي شارب هو interface). وهو يقدم كل الإجراءات التي تستطيع تنفيذها على قاعدة البيانات. وراء هذه الواجهة يوجد لدينا ما يدعى التطبيق implementation. وهو على شكل كلاسين منفصلين. واحد يقدم قاعدة بيانات المدونة محفوظة في ملفات XML فقط (وهو المستخدم في المدونة الآن). والآخر يقدم قاعدة بيانات المدونة اعتماداً على SQL Server. يمكنك تحديد أي الكلاسين تستخدم ببساطة عن طريق ملف الـ WebConfig.xml الخاص بالموقع (هذا من خصائص ASP.NET).في 14/ربيع الثاني/1431 01:13 ص، قال وسام البهنسي بهدوء وتؤدة:
حدد لي الطلب وسأستخرج لك الملفات المطلوبة إن شاء الله.وفي 17/ربيع الثاني/1431 10:23 ص، أعرب عبدالله الشمّري عن رأيه بالموقف كالآتي:
لقد سألت عن طريقة مناسبة في Java ، في منتدى آخر ، وذكروا لي مواصفات مماثلة تسمّى JDO .في 17/ربيع الثاني/1431 10:23 ص، قال عبدالله الشمّري بهدوء وتؤدة:
هل ينبغي تصميم واجهات Interfaces ، تمثل كل طبقة .. بمعنى ، هل تملكون ثلاثة واجهات أساسية باسم :namespace Data
{
// واجهات التعامل
public interface IDataAccess;
public interface IDataConnect;
// الكلاسات الفعلية
private class XMLDataAccess : IDataAccess;
private class DbDataAccess : IDataAccess;
}
namespace Business
{
// واجهات التعامل
public interface IMember;
public interface IAccount;
public interface ISearch;
public interface ISyndication;
// الكلاسات الفعلية
private class BasicMember : IMember;
private class ModeratorMember : IMember;
private class SupervisorMember : IMember;
private class FreeAccount : IAccount;
private class PaidAccount : IAccount;
private class MemberSearch : ISearch;
private class PostSearch : ISearch;
private class RSSSyndication : ISyndication;
private class AtomSyndication : ISyndication;
}
namespace View
{
public interface IPostView;
public interface IMemberView;
public interface ISearchView;
private class HTMLPostView : IPostView;
private class FlashPostView : IPostView;
private class DesktopPostView : IPostView;
// وهكذا
}
في 17/ربيع الثاني/1431 04:26 م، قال وسام البهنسي بهدوء وتؤدة:
فعلاً. في دوت نت التعامل مع البيانات من XML سهل للغاية بتقنية لينك LINQ، والتي تمكنك من التعامل مع XML بطريقة SQL Query، حيث أنك تكتب تعليمات مشابهة جداً للـ SQL يمكنك تشغيلها على ملف XML أو حتى على قاعدة بيانات حقيقية كـ MySQL أو MS SQL.في 17/ربيع الثاني/1431 04:26 م، عقد وسام البهنسي حاجبيه بتفكير وقال:
من المثير أن أسماء الكلاسات التي انتقيتُها هي ذاتها التي أنت ذكرتها: DbDataAccess و XmlDataAccess private class HTMLPostView : IPostView;
index.jsp?component=article&id=10
في 17/ربيع الثاني/1431 02:45 م، عقد عبدالله الشمّري حاجبيه بتفكير وقال:
هناك شيء غير مفهوم ، بالنسبة للطبقة View : private class HTMLPostView : IPostView;
public interface IPostView
{
void RenderPost(IPost post);
void RenderMultiplePosts(IPost[] post);
void FocusPost(IPost post);
}