ویدئویی که در اینجا میخواهم از آن صحبت کنم توسط دیوید سانتورو، مدیر ارشد فناوری carwow آمده است:
سخنران در مورد اینکه چگونه معماری وب سایت شرکتش که از یک استارتاپ به یک مقیاس بزرگ تبدیل کرده سخنرانی کرده است. او قوانین زیر را برای ما به اشتراک میگذارد که خود در راه انتقال از حالت startup به حالت enterprise رعایت کرده است.
از کوپلینگ شل و وارونگی وابستگی استفاده کنید. این کار جایگزینی یک کد با کد دیگر را آسان تر می کند. از کلاس ها و رابط های انتزاعی استفاده کنید. این کار استفاده مجدد از کد را آسانتر میکند و از اتصال تنگاتنگ جلوگیری میکند. از اشیاء دسترسی به داده (DAO) برای کپسوله کردن کد دسترسی به پایگاه داده استفاده کنید. این کار تغییر طرح پایگاه داده خود را بدون تأثیر بر روی کد برنامه آسان تر می کند. از صف های پیام برای جدا کردن اجزا استفاده کنید. این کار جایگزینی یک جزء با دیگری را بدون تأثیر بر سایر اجزا آسان تر می کند. از جمع آوری زباله برای حذف خودکار اشیاء استفاده نشده استفاده کنید. این به کاهش مصرف حافظه شما کمک می کند.
با پیروی از این نکات، می توانید کد خود را طوری طراحی کنید که در زمانی که دیگر مورد نیاز نیست، حذف آن آسان تر باشد. این باعث می شود که پایگاه کد شما در دراز مدت نگهداری و تکامل یابد.
قوانین سانتورو نقطه شروع عالی برای هر کسی است که سعی در تکامل معماری خود دارد. با این حال، مهم است که به یاد داشته باشید که هیچ رویکرد یکسانی برای معماری وجود ندارد. بهترین راه برای تکامل معماری شما بسته به موقعیت خاص شما متفاوت خواهد بود.
سانتورو همچنین توصیه هایی را در مورد چگونگی جلوگیری از اشتباهات رایج هنگام تکامل معماری به اشتراک گذاشت. به عنوان مثال، او از همان ابتدا نسبت به تلاش برای ساخت یک معماری بی نقص هشدار داد. در عوض، با یک معماری ساده شروع کنید و با تغییر نیازهایتان آن را توسعه دهید. او همچنین نسبت به مهندسی بیش از حد کد شما هشدار داد. فقط مطمئن شوید که کد شما قابل درک و نگهداری آسانی دارد.
اهمیت فرهنگ تیمی
در نهایت سانتورو بر اهمیت داشتن فرهنگ تیمی قوی تاکید کرد. تیمی که مشتاق محصول است و به کیفیت متعهد است، احتمال موفقیت بیشتری در توسعه معماری آن خواهد داشت.
در اینجا چند نکته کلیدی اضافی از سخنرانی آورده شده است:
نتیجه:
توسعه معماری شما می تواند یک کار دلهره آور باشد، اما یک کار مهم است. با رعایت پنج قانون سانتورو و اجتناب از اشتباهات رایج، می توانید شانس موفقیت خود را افزایش دهید.