<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Mohamad Movahedmanesh</title><link>https://virgool.ir/feed/@moha.movahedmanesh</link><description></description><language>fa</language><pubDate>2026-11-11 14:58:33</pubDate><image><url>https://files.virgool.ir/upload/users/64659/avatar/avatar.png</url><title>Mohamad Movahedmanesh</title><link>https://virgool.ir/@moha.movahedmanesh</link></image><item><title>نرم افزار.</title><link>https://virgool.ir/@moha.movahedmanesh/نرم-افزار-mmsa10vip9fn</link><description>معمولا یکی از حوزه های کار تو صنعت کامپیوتر، سافت ور دولوپمنته. اتفاقی هم که میوفته اینه که وقتی اون نرم افزاری که خواسته میشه از یه حدی بزرگ تر میشه برای نرم افزار معماری تعریف میکنن، کلن ساختارش قراره چجوری باشه، معماری های متفاوتی وجود داره ولی الان معمولا معماری ای که تو صنعت ازش استفاده میشه، لایه لایه کردن نرم افزاره.لایه لایه کردن نرم افزار ینی چی؟ ینی اینکه تو بیای از نرم افزارت یه سری لایه منطقی در بیاری، که این لایه ها دغدغه هاشون از هم جداست. اتفاقی که میوفته اینه که، کارا بهتر، بهینه تر، سریع تر انجام میشه، بعد از پایان کار، معمولا کد هایی که لایه لایه شدن، بهتر قابل نگهداری و توسعه هستن.خب، سوالی که پیش میاد اینه که، اوکی، چجوری نرم افزارمون رو لایه لایه کنیم؟ جواب اینه که، این کار، از بس انجام شده، که سری آرشیتکچر پترن به وجود اومده، که عملا 99% نرم افزار های درست حسابی دنیا، به این طریق توسعه پیدا کردن.یکی از این لایه بندی ها، اینه که، نرم افزار رو به دو لایه فرانت اند، و بک اند تقسیم کنی. بدین صورت که، هر چی مربوط به منطق های برنامته، یا به اصطلاح بیزینس لاجیک نرم افزارت، قراره در قسمت بک اند پیاده شه. هرچی هم مربوط به نحوه نمایش برنامت به کاربر، و نحوه اینترکشن کاربر با نرم افزاره، میشه فرانت اند قضیه.اتفاق خوبه که میوفته اینه که، ازونجایی که منطق کار، از نحوه نمایشش جداست، میشه یه بکند زد که همه منطق های نرم افزار رو انجام میده، و چند تا فرانت واسش برای نمایش تو جا های مختلف کرد. (مثلن وب، نرم افزار ویندوز، اپ اندروید، آی او اس، تلوزیون و ...)حالا به من بگو کدومو بیشتر دوس داری؟</description><category>Mohamad Movahedmanesh</category><author>Mohamad Movahedmanesh</author><pubDate>Mon, 12 Aug 2019 19:27:10 +0430</pubDate></item></channel></rss>