انتباه:
تم إنشاء هذا الريبو عندما بدأت في تعلم ASP.NET Core Web API، وبعد أكثر من عام من التدريب والخبرة في العمل، لم تعد أشياء كثيرة مناسبة، لذلك لن يقوم هذا المشروع بتحديث أي كود بعد الآن، وسأنقل كل التعليمات البرمجية إليه ingos-server repo الذي يعتمد على فكر ddd، شكرًا على الدعم ~~~
تم إنشاء هذا المشروع عندما بدأت في تعلم ASP.NET Core Web API، بعد أكثر من عام من الممارسة والخبرة في العمل، لم تعد أشياء كثيرة مناسبة، لذلك لن يقوم هذا المشروع بتحديث أي كود. في المستقبل، سأنقل كل التعليمات البرمجية إلى خادم ingos، وهو مشروع مبني على التفكير القائم على المجال. شكرًا لك على دعمك ~~~
الجريب فروت.VuCore |
Grapefruit.VuCore هو مشروع قالب للخلفية الأمامية تم إنشاؤه بواسطة ASP.NET Core وVue.js.
الهدف من هذا المشروع هو إظهار عملية التنفيذ بأكملها حول كيفية استخدام ASP.NET Core Web Api وVue.js لإنشاء مشروع في الخلفية الأمامية.
سأعرض لك سلسلة من المقالات حول رحلتي في البرمجة لبناء هذا المشروع، إذا كنت مهتمًا به، يمكنك متابعتي على المواقع التالية.
- https://yuiter.com/2018/08/15/ASP-NET-Core-on-Linux-Overview/ (هذا هو موقعي الشخصي، سأقوم بنشر المقالة أولاً، وآمل المزيد من الاهتمام بها!)
- https://www.cnblogs.com/danvic712/p/10124831.html
- https://juejin.im/user/5bd93a936fb9a0224268c11b
ملاحظة: حاليًا إصدار المنشورات الصينية فقط، آسف لذلك.
إعطاء نجمة!
إذا أعجبك أو ساعدك هذا المشروع، أتمنى أن تعطي نجمة له، شكرًا =^_^=
متطلبات البيئة
- بيئة تطوير متكاملة
- Visual Studio 2017: لتطوير ASP.NET Core Web API، يمكنك استخدام Visual Studio Code لاستبداله.
- رمز الاستوديو المرئي: لتطوير المشروع الأمامي
- بيئة التطوير
- .NET Core SDK: تم إنشاء هذا المشروع بواسطة الإصدار 2.1 من .NET Core SDK، تأكد من قيام جهاز التطوير الخاص بك بتثبيت .NET Core SDK الذي يكون إصداره أعلى من 2.1.
- MySQL Server/SQL Server: يستخدم هذا المشروع MySQL Server 8.0 أو SQL Server 2012 كقاعدة بيانات للمشروع، ويمكنك اختيار إحداهما.
- MongoDB: في هذا المشروع سأقوم بتخزين معلومات السجلات في MongoDB.
- Redis: في هذا المشروع أستخدم redis كأداة تخزين مؤقت موزعة.
- Node.js: في هذا المشروع، أستخدم Vue-CLI لبناء مشروعي الأمامي وفي تطوير المشروع الأمامي سنستخدم npm أو الغزل كأداة لإدارة الحزم لدينا، لذلك يجب عليك التأكد من أن جهاز التطوير الخاص بك قد قام بتثبيت الإصدار 8.9 أو Node.js فوق.
- Git: في هذا المشروع أستخدم git كأداة للتحكم في الإصدار، إذا كنت لا ترغب في استخدامه، فلا يمكنك تثبيته.
التقنيات (سيتم تحديدها لاحقا)
- إطار عمل المشروع في الخلفية: ASP.NET Core 2.1 Web API
- إطار عمل المشروع الأمامي: Vue.js (تم إنشاؤه بواسطة Vue CLI)
- أو آر إم: أنيق
- مخطط الكائن-الكائن: AutoMapper
- التسجيل: استخدم NLog لتخزين السجلات في MongoDB
- الإذن: استخدم رمز Jwt والتفويض المستند إلى المطالبات
رخصة
تم تطوير Grapefruit.VuCore بواسطة Lanesra712 وبموجب ترخيص MIT.