تنفيذ طبقة منطق التطبيقفي حل كامل ، وأبسط هذه الطرق هي جزء من تنفيذ طبقة منطق التطبيق. انها تافهة ويتضح من شفرة بايثون التالية : هزم الحالية (ةداملا مسا ، مخبأ ، urlComponents) : req.content_type = = configuration.Atom.mimeType كون MySQLdb.connect (المضيف = configuration.Database.server ، دليل = configuration.Database.user ، passwd = configuration.Database.password ، ديسيبل = configuration.Database.db) المؤشر = conn.cursor () cursor.execute ( "اختر * من أجل الإدخالات من دزك post_date") على التوالي = cursor.fetchone () generateHeader (ةداملا مسا ، الصف) generateEntry (ةداملا مسا ، الصف) صف = cursor.fetchmany (configuration.Blog.entryCount -- 1) للدخول في الصف : generateEntry (ةداملا مسا ، دخول) generateFooter (ةداملا مسا) لا تحصل متحمس جدا من رمز والبساطة ، كما تنص المدونة على البنية التحتية للطرق التي يتم استدعاؤها. الأسلوب يوضح ما لا aWeb الخدمة بالنسبة للجزء الأكبر ، وهو قبول البيانات ومعالجتها ، وأنها ما زالت قائمة. سوف تنفذ في أوقات خوارزميات أن أداء بعض النوع من الحساب. أثناء المعالجة ، والقواعد التجارية التي يتم تطبيقها في عملية إرسال واستقبال البيانات. لنطاق هذا الحل ، فإن البيانات يتم الضغط وانسحب مع القليل جدا في الفترات الفاصلة بين التجهيز. عملية خارجية محركات منطق التطبيق ، والتي في حالة الحل هو متصفح. منطق التطبيق يتم تشغيلها من قبل عدد من الطلبات التي تم تعريفها باستخدام عناوين المواقع ، وهناك طرق أخرى لتوفير خدمات الويب باستخدام تكنولوجيات أخرى ، ولكن هذا المقال هو التركيز على استخدام الدولة التمثيلية نقل (بقية). باستخدام بقية يعني تصميم وعناوين المواقع باستخدام بروتوكول المتشعب. من وجهة نظر العميل اياكس ، والباقي هو بروتوكول الكمال. دعنا نبدأ تطبيق عملية التصميم عن طريق مضاهاة ما العينة هو رمز مصدر الرجوع. اسم وظيفة في مصدر رمز عينة الحالي والماضي نمداخل بلوق يتم إرجاعها. عند استخدام بلوق القارئ أو عميل اياكس ، هل تريد أن ترى مداخل بلوق الحالية ، وبالتالي فإن أبسط أسلوب هو أن أضم عنوان الموقع http://myserver.com/ إلى الوظيفة الحالية. تجاهل صحة عنوان الآن (أناقش ذلك في القسم التالي) ، وهو سؤال وجيه هو ، كيف يمكن للتعرف إلى خادم ترافقي عنوان الموقع مع وظائف معينة؟ افتراضيا ، عند على ملقم المتشعب ينفذ المعالج رابط ، وعنوان الموقع تم تعيينها إلى الملف ، وإذا كان الطلب [http://myserver.com] / دير / file.html ، ثم الملقم المتشعب محاولات للعثور على الملف [قاعدة الدليل] / دير / file.html. إذا تم العثور على الملف ، ملف ملحق المعالج يتم تحميلها ، والتي في حالة. هتمل يحدث أن تكون جامدة الملف المعالج. (إذا كان التمديد. بي إتش بي. aspx ، ثم بي إتش بي ASP.NET المعالجات يتم تنفيذها وتوليد المحتوى استنادا إلى الإرشادات الموجودة في الملف.) ومن منظور الراحة ، وهذا هو عنوان خاطئ المعالج الخوارزمية. وهي سهلة الخوارزمية ، لكنه هو خوارزمية خاطئة ، على الأقل من وجهة نظر بقية. فهم لماذا نحن نريد بقية من وجهة نظر من الراحة ، وكلها عناوين تمثل موارد على الخادم الجانب ، ومع ذلك ، في حين أن ملف يكون والموارد ، وأنها ليست مصدرا من منظور التطبيق. هذا هو الفرق كبير جدا لأنه يجب أن يكون مفهوما : عناوين الباقي تطبيق موارد محددة. باستخدام تطبيق الموارد محددة يعني انك تعرض وظيفة على أساس منطق الأعمال ، وليس التكنولوجيا. باستخدام الراحة ، يمكنك فصل الموارد من التنفيذ ، مثل الكثير من واجهة ، أو عقد التنمية التي يقودها. توضيح فصل من الموارد من التنفيذ ، والنظر في ما يلي جيم # رمز : IBase اجهة (باطلة أسلوب () ؛) الطبقة Implementation1 : (IBase العامة باطلة أسلوب () ()) الطبقة Implementation2 : (IBase العامة باطلة أسلوب () ())
واجهة IBase يحدد أسلوب ويتم تنفيذه من قبل اثنين من الطبقات ، Implementation1 وImplementation2. هذه العملية هي على النحو المشار إليه واجهة يحركها التنمية، لأنه عندما يستخدم العميل إما التنفيذ ، والعميل لا استخدام التنفيذ الفعلي ولكن واجهة للتنفيذ ، كما يتضح من التعليمات البرمجية المصدر التالية : الطبقة مصنع (الجمهور ثابت IBase إنشاء مثيل () (عودة Implementation1 الجديدة () ؛)) (الطبقة UseIt العامة باطلة أسلوب () (IBase الكائنات = Factory.Instantiate () ؛ / /...)) في مصدر المثال ، رمز الطبقة مصنع لديه أسلوب ثابت ، إنشاء مثيل ، أن ينشئ مثيل IBase من instantiating Implementation1. في فئة UseIt.Method ، مثيل IBase مثيل من قبل استدعاء الأسلوب Factory.Instantiate. الطبقة UseIt لا يوجد لديه فكرة عما اذا كان Implementation1 أو Implementation2 مثيل ، وأنه يستخدم الواجهة على النحو الذي حددته IBase ، وتتوقع وسائل واجهة لتنفيذها بشكل صحيح. عند استخدام اللغات الديناميكية ، يمكنك استخدام بطة الكتابة ، ومعرفة نتيجة عقود في وظائف تنطوي . دعونا تتصل اجهة التنمية التي تدفعها إلى عناوين منفصلة والمورد من التمثيل. المورد هو واجهة ، والتمثيل هو التنفيذ. حاليا ، معظم تكنولوجيات الويب تربط بين الموارد والتمثيل أو استخدام تطبيقات مباشرة ، كما http://mydomain.com/item.aspx عناوين وhttp://mydomain.com/item.jsp توضيح. الارتباطات المباشرة هي. aspx و. التمديدات التخطيط الاستراتيجي المشترك ، والتفاعل السليم المعرفة رابط كان http://mydomain.com/item. ومن المفارقات أن جميع التكنولوجيات ويب تنفيذ الفصل بين الموارد من تمثيل للعنوان جذر / ، على النحو الذي يتجلى فيما يلي النص المتشعب المحادثة. (لاحظ أن محادثة تم اختصار لأغراض تفسير.) يطلبالحصول على / HTTP/1.1 المضيف : 192.168.1.242:8100 عامل المستخدم : Mozilla/5.0 (ماكنتوش ؛ يو ؛ قدرة شرائية ماكنتوش ماخ بين سين ؛ اون الولايات المتحدة ؛ رف : 1.7.8) Gecko/20050511 استجابةموافق HTTP/1.1 200 ملقم : Apache/2.0.53 (أوبونتو) PHP/4.3.10-10ubuntu4 تدفق تنفيذ راحة عنوان المعالج هو بسيط في ذلك ، لتحديد أي مستخدم البرمجية لتنفيذها ، ونحن ببساطة تشريح العنوان. استنادا إلى هيكل للعنوان ، الملقم المناسب رمز جانب يسمى معالج. إذا كان العميل يستدعي عنوان / بلوق / نشرة / الحالي ، وعنوان الموقع هو المقسم الموجود بلوق ، ومداخل ، والحالية. في حالة والبرمجيات بلوق ، معالج بيثون يتطلب ما لا يقل عن ثلاث قطع من عنوان التي ترجمت إلى الدعوة بايثون [وحدة مساحة] [الوحدة] [وظيفة]. عنوان الموقع دعا من العميل ومن ثم ترجمتها إلى blog.enteries.current (). أي رابط قطعة بعد قطعة الثلاثة الأولى تم تمريرها إلى وظيفة ودعا إلى صقل المعلومات المطلوبة. سيادة تتطلب ما لا يقل عن ثلاث قطع رابط هو محض محددة لبلدي بيثون إطار المعالج. الإطار الخاص بك قد تحتاج اثنين أو خمسة ، أو أيا كان عدد من القطع رابط هو عدد التعسفي. في المثال بلوق البرمجيات ، خوارزمية تستخدم لترافقي عنوان الموقع لرمز مخصص اتفاقية حول استخدام تقنيات التكوين. ومع ذلك فلا بأس باستخدام جدول بحث لترافقي قطعة معينة من رابط مع قطعة من وظائف مخصصة. مرة أخرى ، وكيف ترافقي القطع رابط إلى وظيفة مخصصة متروك لكم ، وعندما تنفذ بنفسك بقية عنوان المعالج ، فإن التنفيذ الفعلي تختلف حسب التكنولوجيا المستخدمة. لا يوجد موضوع مشترك ، ولكن هناك طريقتان لتنفيذ بقية عنوان المعالج : • البحث عن وسيلة للربط بين القاعدة رابط مع معالج محددة. على سبيل المثال ، فإنني أميل إلى استخدام / الخدمات كقاعدة لجميع خدمات ويب الخاص بي. خادم يحتاج إلى دعم الفكرة القائلة بأن كلما طلبت يبدأ مع عنوان / الخدمات ، ومعالج محددة تسمى. المعالج محددة تسمى هي الحال في بقية العنوان أن المعالج ثم يجعل استدعاء المعالج. • إذا كنت لا تستطيع المنتسبين معالج قاعدة لعنوان القاعدة ، ثم أنت بحاجة الى الكتابة لتصفية المتشعب. الفرق بين التصفية والمتشعب معالج النص المتشعب هو ان مرشح يسمى قبل معالج. فكرة النص المتشعب المرشحات هو رمز لتمكين المستخدم من أداء بعض الخطوات المشتركة على جميع الطلبات. وهناك مثال شائع المصادقة. استخدام عامل تصفية النص المتشعب ، لديك القدرة على تحديد أي يسمى معالج. في سياق بقية عنوان المعالج ، من شأنه أن يكون جزءا لا يتجزأ من المعالج وكخطوة أخيرة بعد كل من المرشحات الأخرى قد أعدم. انها الخطوة الاخيرة لأنك تريد خطوات مثل المصادقة على تنفيذ على العنوان المطلوب ، وليس توجيه التنفيذ رابط. عند تنفيذ المعالج رابط الراحة ، ويجب أن نتذكر فقط أن عنوان الموقع هو الذي يحدد وظيفة تسمى. يجب ألا تستخدم لتعريف الارتباط المتشعب كجزء من قراركم. على النحو المبين في وقت لاحق في هذه المقالة ، وذلك باستخدام النص المتشعب الكوكيز للبت فيها وظائف لتنفيذ سيء جدا التصميم. لنطاق هذا الحل ، وهذا كله سوف يناقش بشأن بقية عنوان المعالج. تنفيذ عناوينبافتراض أنك قد نفذت بنفسك بقية عنوان المعالج ، فإن الخطوة التالية هي تحديد عناوين المواقع المستخدمة. في هذا المقطع ، والخطوط العريضة لعناوين المواقع المستخدمة في تطبيق بلوق وشرح لهم في مثل هذه الطريقة أن التفسير يمكن أن تستخدم في ذات طابع عام. عن كل من بلدي عناوين المواقع ، وهناك ما لا يقل عن ثلاث قطع ، وهذا هو خاص لبقية عنوان المعالج باستخدام أنا لا أعتقد أنك يجب أن تستخدم نفس العدد من القطع ، واثنين من عناوين المواقع هي قاعدة / بلوق و/ خدمات / بلوق. تحتاج هذين عناوين قاعدة لأنك تخدم نوعين مختلفين من المحتوى : أتش تي أم أل الملفات الثابتة وخدمة ويب المحتوى. من الناحية النظرية ، يمكن استخدام قاعدة واحدة فقط ويكون عنوان خدمة ويب تولد كل شيء ، ولكن أنا قلقة من يفعل ذلك لأنه يعرقل التنفيذ. دعونا خطوة الى الوراء والتفكير في السبب في وجود رابط واحد من تعقيد التنفيذ. عند تطبيق اياكس الخدمية التطبيق ، لديك المبرمج العميل والخادم المبرمج. والمبرمج العميل لا تفعل أي البرمجة والخادم لا تريد ، فهي تريد التركيز على جانب العميل من الأمور. وبالتالي من جانب العميل مبرمج ان يكون قادرا على القيام بكل ما يريد هو أو هي مع الملفات الثابتة التي يخدمها ملقم المتشعب. إذا كانت احتياجات خدمة aWeb مبرمج لخدمة الملفات الثابتة ، ثم انه أو انها سوف تعتمد على مبرمج الخادم ، وأنه لم يتم الاعتماد المطلوب. من وجود اثنين من عناوين الأساس ، يمكن للمبرمج العميل يفعل ما يراه مناسبا ، ومبرمج خادم يمكنه ان يفعل ما يراه مناسبا ، مستقلة عن بعضها البعض. نلاحظ ليس هناك من سبب لك لا يمكن أن يكون له عنوان قاعدة مثل / بلوق ثم يقسمون أن مساحة قاعدة ل/ بلوق / ثابتة و/ بلوق / الخدمات. النقطة هي ان نتذكر ان لديك اثنين من مساحات العنوان : واحد للجانب العميل واحدة لخدمة الجانب ، لأنني لاستخدام mod_python الجانب خادم اباتشي وHTTPD لمحتوى ثابت ، فمن المنطقي بالنسبة للخدمات ويب الخاص بي إلى أن جميع بيثون القائمة. وبالتالي ، ولدي قاعدة معالج خدمة ويب وخدمات ويب معينة ، مثل البرمجيات بلوق ، جميع تنفيذها باعتبارها مساحة بايثون. العميل قاعدة جنب عنوان لجميع الطلبات هو / ، وخادم قاعدة جنب عنوان لجميع الطلبات هو / الخدمات. مع أبنية أخرى مثل ASP.NET ، من شأنه أن يكون قاعدة للعنوان / بلوق ، ومن ثم يمكن أن يكون هذا العنوان المضي في تقسيمها. إنني لن التركيز على العميل عناوين جانبية ، لأنها هي التي تحرك عناوين خدمة ويب لنطاق تطبيق بلوق. على سبيل المثال ، إذا كان لديك عنوان الموقع دخول / services/blog/entries/archive/2006 ، لن يكون هناك ملف المناسبة ثابت عنوان / blog/entries/archive/2006. قبل أن أشرح طبيعة عناوين المواقع ، دعونا نلقي نظرة على أربعة الأفعال المتشعب المشتركة. وعادة ما تستخدم اثنين المتشعب الأفعال ، والحصول على وظيفة ، وغالبا لنفس الغرض. على سبيل المثال ، يمكن للنموذج أتش تي أم أل بعد بياناتها أو باستخدام إما الحصول على الوظائف. من منظور الراحة ، فمن سوء الممارسة لاستخدام حصول على لإرسال البيانات إلى الخادم. شرح لي كيفية استخدام كل الفعل المتشعب في القائمة التالية. أفضل طريقة لفهم الأفعال الفردية هو أن يفكر فيها الكثير من التعليمات والأوامر مثل مزود. الفرق بين الأفعال والأوامر المتشعب هو أنه مزود مزود بالتلاعب الجداول والصفوف ، والمتشعب بالتلاعب الموارد المرتبطة عناوين المواقع. • حذف (ما يعادل مزود حذف من): نادرا ما يستخدم الفعل التي تستخدم لمسح الموارد على جانب الملقم. على سبيل المثال ، إذا كان الفعل حذف يتم استخدامه لعنوان / الخدمات / بلوق / أرشيف / مداخل ، والنتيجة هي أن جميع مداخل بلوق على الخادم يتم حذفها. إذا كان عنوان الموقع يحتوي على معلمات الاستعلام المرتبطة به (على سبيل المثال ، شريط = & ديل القيمة = 23) ، ثم كل الإدخالات التي تطابق معايير الاستعلام يتم حذفها. مزود في الكلام (وفيما يتعلق بحذف الأمر) ، ومعلمات الاستعلام هي مزود حيث المعلمات. • احصل (ما يعادل مزود حدد): وتستخدم عادة الفعل الذي يستخدم لجلب المحتوى من الخادم. عنوان الموقع المحدد باسترداد الموارد المرتبطة عنوان الموقع. إذا كان هناك أية معلمات الاستعلام ، ومجموعة مختارة من البنود المرتبطة رابط التي تطابق معايير الاستعلام يتم تنفيذ. في مزود الكلام معلمات الاستعلام حيث هي الثوابت المرتبطة حدد البيان. • الوظائف (مزود يعادل الإجراءات المخزنة): وتستخدم عادة الفعل التي تستخدم لإرسال البيانات إلى الخادم. ومن المهم النظر في وظيفة النص المتشعب وإجراء مخزن. الحصول على أشياء مضحكة مع وظيفة النص المتشعب في تفسير دور رابط. هل يمكن القول بأن رابط يحدد الموارد التي يتم التلاعب بها ، والمعلمات تحديد كيفية التعامل مع الموارد ، ولكن ليس هذا هو طبيعة مزود المخزنة. اسم الإجراء المخزن لا يؤثر على الجداول التي يتم التلاعب. لذلك رأي آخر في مرحلة ما بعد يمكن أن يكون لتحديد الموارد التي تعالج غيرها من الموارد ، والموارد التي يتم التلاعب يعتمد على تنفيذ وظيفة النص المتشعب. أيهما تختار تعريف معنى لك. أجد وظيفة النص المتشعب على حد سواء عامة جدا ومحددة جدا إلى الظفر أسفل إلى فكرة واحدة. وأنا شخصيا اخترت الحل الأول ، حيث رابط يحدد الموارد للتلاعب ، والذي خوارزمية تستخدم لاستغلال الموارد يعتمد على المعلمات. وظيفة النص المتشعب يمكن أن تولد البيانات على الرغم من أنها لا تستخدم عموما. مزود في الكلام ، والإجراءات المخزنة يمكن أن تولد نتائج ، حتى ولو بالنسبة للجزء الأكبر الذي من شأنه أن استخدام الأمر حدد. • ضع (ما يعادل مزود إدراج): نادرا ما يستخدم الفعل الذي يتم استخدامه ليحل محل المضمون من مورد. إذا كانت الموارد المرتبطة عنوان غير موجود ، ثم يتم إنشاؤه. وعناوين المواقع المستخدمة من قبل التطبيق موصوفة في المقاطع التي تتبع. / خدمات / بلوق / نشرة / الحالي على وجه التحديد ، هذا العنوان يمثل الماضي ن الإدخالات من بلوق. مع مرور الوقت ، وكان آخر نمداخل التغيير ، ويمكنك استخدام عنوان واحد للإشارة إلى معلومات أحدث وأكبر. بالمعنى المجرد ، وعنوان الموقع يمثل وجهة نظر حول بعض البيانات. وسيكون لديك مشكلة في التطبيق الخاص بك هو أن الناس يرغبون في عنوان واحد يمكن استخدامها حتى نهاية الوقت. على سبيل المثال ، العودة الى بلوق سبيل المثال ، إذا كان الشهر هو 06 ، واليوم هو 07 ، وهذا العام هو عام 2006 ، ثم للحصول على أحدث وأكبر مداخل بلوق ، لديك فقط لمرجعية مناسبة السنة والشهر واليوم عناوين المواقع. المشكلة هي أن أحدا لن تفعل ذلك ، لأنها معقدة جدا وتتطلب معرفة كيف يتم تنظيم البيانات. طريقة أخرى لتنظيم مداخل بلوق هو استخدام الأرقام الإضافية أو القيم الطويلة التي تعول ثانية منذ عام 1970. من خلال وجود عرض "" رابط ، يمكنك إنشاء إشارة إلى البيانات التي نظمتها جزءا لا يتجزأ من خوارزمية serverside. خادم خوارزمية الجانب ليست واضحة بالنسبة للمستخدم ، وأنه لا حاجة إلى أن يكون توخ الحذر الشديد من السماح للمعلمات الاستعلام لتحديد البيانات من وجهة النظر. والهدف من العنوان هو عرض لتوفير سهلة الاستخدام وتذكر عنوان الموقع. السماح للمعلمات الاستعلام مع رابط عرض سخيف لأن نفس التأثير لا يمكن أن يتحقق باستخدام رابط الموارد ، وكما سترون قريبا. عرض عناوين المواقع بالنسبة للجزء الأكبر تقبل سوى المتشعب الحصول عليها. عرض عناوين المواقع يجب أن لا يقبل طرح المتشعب أو حذف النص المتشعب ، لأن استرجاع البيانات هي إشارة إلى عنوان آخر. إذا كنت ترغب في تقديم الدعم لطرح النص المتشعب أو حذف النص المتشعب على رابط عرض ، تحتاج إلى حذف أو استبدال منطق المرتبطة رابط ، وليس البيانات. انه من الصعب تحديد ما إذا كان ينبغي قبول عرض عنوان وظيفة النص المتشعب. ويمكن القول بأن وظيفة النص المتشعب لعرض عناوين لا معنى له لأنه في الغالب لا يمكنك تحديث البيانات الناتجة من وجهة نظر مزود. أنا تصدي لذلك منذ أن عرض رابط يحتوي على بعض المنطق لاستخراج البيانات المناسبة ، ويحتوي على منطق النص المتشعب الوظائف ، يمكن استخدام وظيفة النص المتشعب يمكن لادخال البيانات. وفيما يتعلق بتطبيق بلوق ، ونشر على موقع / الخدمات / بلوق / إدخالات / الحالية سيكون لها تأثير إضافة بلوق الدخول في الوقت الذي نشرت فيه. إذا كنت قد لالمتشعب وضع الإدخال الجديد بلوق ، من شأنه أن يكون لدى العميل أن تعرف كيف تنظم خادم البيانات بلوق الكامنة وراءها. تطبيق بلوق مناقشتها في هذه المقالة هي التي نظمتها حتى الآن ، ولكنه لا يلزم أن يكون. / خدمات / بلوق / نشرة / ارشيف هذا العنوان يحدد قاعدة الجذر عنوان لجميع مداخل بلوق تخزينها على خادم المتشعب. بالمعنى المجرد ، وجميع خدمات الانترنت لديها مفهوم الموارد الجذر رابط. الغرض من الموارد الجذر هو عنوان لتحديد نقطة الدخول الرئيسية لجميع الموارد في خدمة ويب. أفكر في هذا العنوان كما index.html لخدمة ويب الخاص بك. هذا لا يعني أن بعض عناوين المواقع هي قطع من جذر قاعدة التسلسل الهرمي عنوان (على سبيل المثال ، عرض عناوين المواقع) ، لكنه يعني ان الجهاز يمكن أن أعاد نهاية كل الموارد باستخدام رابط الجذرية. عنوان الموقع الجذر هو أيضا مثال لعنوان المجموعة. جمع عناوين المواقع تتصرف بطريقة مختلفة قليلا من عناوين المواقع العادية. على سبيل المثال ، النظر في ردود التاليين لرابط الجذر. لاحظ أن العنوان لا يجب العودة XML ، ولكن إكس إم إل المستخدمة في البساطة.
هناك نوعان من الاستجابات في رمز المثال. في أول رد فعل هو عنصر الجذرية التي قد كطفل بند واحد عنصر. العنصر البند لا يحتوي على العناصر التابعة له واثنين من سمات ، وhref معرف. الرد الثاني هو مثل الأول ، إلا أن البند لديه بيانات الطفل عنصرا ، وليس هناك سمة href. بدلا من ذلك ، في الرد الثاني ، هناك مرجع رابط. الفرق بين اثنين من الردود هي ترجمة ما ينبغي أن يعاد عند عنوان المجموعة المشار إليها. وعنوان المجموعة هو العنوان الذي في حد ذاته لا يحتوي على أية بيانات ، ولكن بمثابة إشارة إلى مجموعة من القطع البيانات. عندما يكون عنوان جمع المشار إليها ، يمكن للعميل مقابل مجموعة من رابط إشارات إلى البيانات الفعلية أو البيانات الفعلية نفسها. أخذ كمثال على تطبيق بلوق ، اتوم شكل الرجوع إلى جمع رابط الوسائل للعودة جميع القطع البيانات. ومع ذلك ، فإنه غالبا ما يكون غير عملي لعودة جميع القطع البيانات ، كما عاد تدفق البيانات يمكن أن تكون هائلة. للحد من حركة المرور ، وإشارات الارتباط يتم إرجاعها. ولكن لدينا مطاردة الذيل مرة أخرى ، والأشكال المختلفة لا تسمح الروابط. وكقاعدة عامة ، وعودة ما هو الانسب للتطبيق الخاص بك. بغض النظر عن كيفية العودة إلى البيانات ، وتكون متسقة. هذا يعني انه اذا كان كل من عناوين المواقع الخاصة بك لجمع البيانات العودة ، ثم عودة البيانات ، والعكس بالعكس. سوف جذر أو عنوان جمع بالنسبة للجزء الأكبر أن يسمى باستخدام النص المتشعب حصول الفعل. من المحتمل أن يكون هناك معلمات الاستعلام لتحديد مداخل معينة ، والتي عندما تطبق على عناوين المواقع مع عدد كبير من الإدخالات يقلل من طول الوثيقة. على سبيل المثال ، عرض عنوان / الخدمات / بلوق / نشرة / الحالية يمكن أيضا أن أعرب عن / الخدمات / بلوق / نشرة / ارشيف؟ الماضي = 35. المعلمة الاستعلام الأخير يستخدم لتحديد الماضي ن الإدخالات. المتشعب والأفعال وطرح حذف يمكن أن تنطبق إذا جمع مداخل صحيحة تمت إضافتها. في حين أنه من الممكن تحويل موقع لجمع البيانات عنوان الموارد ، فمن المنطقي أن تفعل ذلك إلا إذا كان الخادم لا حيوي إنشاء المجموعة. على سبيل المثال ، في حالة من البرمجيات بلوق ، وجمع يتم إنشاؤها من قاعدة بيانات. طرح المنفذة أو حذف لا معنى له ما لم يكن هناك منطق الذي يعالج البيانات المرسلة عن طريق الأوامر. وأخيرا ، فمن المحتمل لعملية إنشاء وظيفة النص المتشعب إذا كان هناك منطق المرتبطة الخادم الجانب. / services/blog/entries/archive/2006/07/06 هذا العنوان يحدد بيانات الموارد العنوان المشار إليه أنه عندما يحتوي على البيانات من قبل المستخدم هو مهتما والبيانات التي يتم إرسالها يحدده العميل في رؤوس قبول النص المتشعب (وهذا هو لمزيد من المناقشة في المادة (5). والبيانات عنوان الموارد قادرة على معالجة كل من الأفعال المتشعب (الحصول على وضع وظيفة ، وحذف) ، على النحو الموضح في الفروع السابقة ، وعندما عنوان المشار إليها ، وقطعة من يتم إرجاع البيانات ، ولكن عليك أن تسأل نفسك ما شكل البيانات. باستخدام التطبيق بلوق كمثال على ذلك ، وقطعة من البيانات التي تم إرجاعها يجب أن تجعل الأمر يبدو أن عنوان الموقع هو الرجوع إلى عنوان المجموعة ، وذلك لأن شكل الذرة هي شكل واحد يفترض أن كل عنوان الموقع هو عبارة عن مجموعة من مداخل بلوق ، على الرغم من أنه قد تكون هناك مدخل واحد فقط. حتى عندما تقوم بإنشاء عناوين البيانات الموارد ، ونضع في اعتبارنا أن منطقيا على الرغم من أنها قطعة واحدة من البيانات ، يمكن للتنسيق البيانات جعل عنوان يبدو وكأنه عنوان المجموعة. عندما يكون العميل ينفذ هذا النص المتشعب الحصول عليها ، سوف يكون لدى الملقم لا يمكن لمشكلة توليد البيانات. الخادم خلط ، ولكن ، إذا كان العميل ينفذ على طرح المتشعب أو وظيفة النص المتشعب. والبيانات التي يتم إرسالها إلى الخادم قد تحتوي على أجزاء متعددة من البيانات ، على الرغم من أن خادم يتوقع سوى قطعة واحدة من البيانات. وبالتالي ، فإن الحل المنطقي هو لتوليد خطأ قائلا ان لا يمكن للمستخدمين بعد عدة سفرات. حل آخر قد ينطوي يبحث من خلال قائمة إدخالات ونشر الإدخال الأول. المشكلة مع هذه الاستراتيجية هو أنها تتنافى مع مقصد للعميل. عندما يرسل العميل البيانات التي تحتوي على أجزاء متعددة من المعلومات ، انهم يتوقعون تلك أجزاء متعددة من المعلومات ليتم حفظها. إذا كان خادم يحفظ فقط قطعة واحدة ، والعميل هو ترك يتساءل ما الخطأ الذي حدث. عندما يتم إنشاء خطأ ، والعميل لا أستغرب ما حدث من خطأ. البيانات عناوين الموارد حاجة إلى أن تكون محددة قدر الإمكان. كنت لا تريد أي غموض الناشئة في مرحلة لاحقة في الوقت المناسب. على سبيل المثال ، إذا كان التطبيق الخاص بك بلوق اليوم لا يسمح إلا لمستخدم واحد ، ولكن عند نقطة ما في المستقبل فإنه يمكن أن تسمح لعدة مستخدمين ، ثم أضيف أن وظيفة. وفي حالة تطبيق بلوق ، وذلك سيعني / المستخدم / الخدمات. من اجل الافراج الأولية للتطبيق ، / المستخدم / الخدمات قد يكون من الصعب مرمزة وغير ذات الصلة عند معالجة عنوان الموقع. ومع ذلك ، قمت بإنشاء نائبا للحالة عندما يكون لديك العديد من المستخدمين. وأنا لا أقول يجب أن يعوض عن كل تغيير محتمل في المستقبل ، لأنه بعد كل ما يمكنك استخدام إعادة توجيه الملقم (على سبيل المثال ، http://user.server/services). ما تريده هو أن نتذكر أن البيانات عناوين الموارد سوف تعمر الخادم الخاص بك ، بك والتكنولوجيا ، وحتى شركتك. عناوين المواقع مثل قطعة من العقارات والتي هي جزء من الاعتراف بالعلامة التجارية الخاصة بك ، لذا يجب أن تختار بعناية. مرة واحدة لا يعرف الناس واقترانه رابط معين مع aWeb أو موقع الشركة ، أنه من الصعب جدا بالنسبة لأولئك الناس على التحول الى استخدام رابط آخر. على سبيل المثال ، تخيل لو غدا مجموعات قررت الدعوة نفسها ReallyCoolServer. الشركة ReallyCoolServer فورا لن يكون له التأثير نفسه أو الاعتراف بالعلامة التجارية وغوغل اليوم. / خدمات / بلوق / نشرة / ارشيف؟ حذف = 35 و / services/blog/entries/archive/2005؟ الماضية = 35 الأمثلة في هذه المقالة أن تظهر عناوين يمكن أن يكون لمعلمات الاستعلام. ومع ذلك ، كلا من عناوين المواقع المعروضة في هذا الفرع في العنوان ليست الأمثلة على منطق أن لديها النية نفسها فقط في ثانية واحدة هو عنوان مقبول. العنوان الأول هو غير مقبول لأنه ينطوي على تغيير البيانات. لقد سبق استخدامها معلمات الاستعلام لتنفيذ عملية تصفية للحصول على النص المتشعب. استخدام معلمات الاستعلام في هذا السياق هو مقبول لأنه لا يغير من الطبيعة الأساسية للبيانات ؛ التي يتم تعيين مرشح. ويمكن للمرشح ان تستخدم لتحويل النتيجة مجموعة من لغة إلى أخرى ، وأنها قد تحتوي على خوارزميات معقدة. ولكن بغض النظر عن الخوارزمية ، لا يوجد أي تغيير في البيانات التي يتم تصفيتها. العنوان الأول ، / الخدمات / بلوق / نشرة / ارشيف؟ حذف = 35 ، يختلف من حيث أنه يستخدم كلمة "حذف" ، و "حذف" وسيلة لحذف سجل (ق). وبالتالي المعلمة الاستعلام سيتم تغيير البيانات الأساسية وغير مقبول. بالطبع ، هناك استثناء إذا كانت كلمة "حذف" لا يعني حذف في معنى "حذف من مصدر البيانات" ، ولكن بدلا من ذلك يعني حذف من إنشاء مجموعة النتائج. ثم حذف الكلمة تصبح عملية تصفية ومقبولا. تغييرات في البيانات الأساسية هي نتيجة لتنفيذ المتشعب الوظائف ، وطرح ، أو حذف الفعل. وعناوين المواقع المستخدمة من قبل التطبيق بلوق نسبيا عام وتصور معظم التغيرات التي سوف تواجهها عند بقية المبنى القائم على خدمات الويب. عموما ، يجب أن نتذكر أن بقية المبنى القائم على خدمات ويب مثل التفاعل مع قاعدة البيانات التي تدعم مزود. لديك عدد من المتشعب الأفعال التي يمكن استخدامها لإضافة ، والتلاعب ، وحذف ، واسترجاع البيانات. كيف تدار تلك البيانات هي مسؤولية من بقية مصمم ويب الخدمة ، وأنا لن المشي من خلال تنفيذ الخادم لأنها مسألة التطبيق. في حالة تطبيق بلوق ، كنت التلاعب مداخل بلوق ، التي لها القليل جدا من منطق الأعمال. على سبيل المثال ، إذا كنت على النقيض تطبيق بلوق مع تطبيق الرهن العقاري ، ويمكنك ان ترى ان تطبيق الرهن العقاري قد لا بأس به من المنطق ، وكما أن لديها نوع من عنوان لا يحتوي على بيانات ويتم تعريفها على النحو التالي. / خدمات / الرهن العقاري / حساب / المدفوعات عنوان الموقع المحدد ليست البيانات عنوان الموارد ، ولكن السؤال : "في ، والإجابة عليها" رابط. لا يوجد خادم بيانات الجانب ، أو عرض للبيانات ، أو جمع البيانات. هناك فقط عملية حسابية ، وبالتالي ، فإن النص المتشعب الفعل الوحيد الذي يمكن استخدامه هو النص المتشعب الوظائف. الأفعال المتشعب الأخرى لا معنى لها ، وينبغي ألا تستخدم في هذا السياق. مقال مقدم من سونيا Lande تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "تنفيذ طبقة منطق التطبيق" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 501 users browsing the articles directory |
|
|