<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[תכנון פונקציה: האם לשים פרמטרים מרובים או מערך]]></title><description><![CDATA[<p dir="auto">שפות: c# / js</p>
<p dir="auto">אשמח לשמוע מניסיונך<br />
כאשר הינך בונה פונקציה שאמורה לקבל 20 פרמטרים (דוגמא: מפרט עבודה לצורך תמחור)</p>
<p dir="auto">מה השיקול שלך לעשות לפונקציה האם 'פרמטרים מרובים', או מערך</p>
<ul>
<li>ביצועים</li>
<li>תחזוקה ותפעול</li>
</ul>
]]></description><link>https://tchumim.com/topic/15230/תכנון-פונקציה-האם-לשים-פרמטרים-מרובים-או-מערך</link><generator>RSS for Node</generator><lastBuildDate>Wed, 11 Mar 2026 13:37:36 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/15230.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Jun 2023 06:09:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to תכנון פונקציה: האם לשים פרמטרים מרובים או מערך on Wed, 28 Jun 2023 10:23:06 GMT]]></title><description><![CDATA[<p dir="auto">עכשיו הבנתי יותר את דבריך, ונראה לי שבעצם כיוונתי לאותו הדבר כשכתבתי</p>
<blockquote>
<p dir="auto">ולמקם אותה במחלקה אחרת שאחראית על הלוגיקה העסקית</p>
</blockquote>
<p dir="auto">כלומר, שזה תלוי בהחלטה האם הפונקציה שייכת ליישות Job או ליישות המנהלת את החשבונות הכספיים</p>
]]></description><link>https://tchumim.com/post/154631</link><guid isPermaLink="true">https://tchumim.com/post/154631</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Wed, 28 Jun 2023 10:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to תכנון פונקציה: האם לשים פרמטרים מרובים או מערך on Wed, 28 Jun 2023 09:59:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir">@<bdi>OdedDvir</bdi></a> לא בהכרח התכוונתי לזה, כתבתי ש"הפונקציה היא בד"כ חלק מאחת הישויות".<br />
החלוקה שלך בין מקרה שככה נח למקרה שבה יש חלוקת בין לוגיקה לנתונים היא מצויינת וככה אני עושה לרוב, אבל היא לא עולה בקנה אחד עם עקרונות הOOP, שלפיהם פונקציה היא תמיד פעולה של ישות, למשל חישוב מחיר זה פעולה או של המוצר או של החשבונית, או של ישות של פריט בחשבונית.</p>
]]></description><link>https://tchumim.com/post/154630</link><guid isPermaLink="true">https://tchumim.com/post/154630</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Wed, 28 Jun 2023 09:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to תכנון פונקציה: האם לשים פרמטרים מרובים או מערך on Wed, 28 Jun 2023 09:33:48 GMT]]></title><description><![CDATA[<p dir="auto">ליתר ביאור, דוד התכוון שאפשר ליישם את הפונקציה כחלק מהאובייקט, כך:</p>
<pre><code>public class Job {
   public string JobName {get; set;}
   public double WorkHours {get; set;}
   ...
   public decimal CalculatePrice()
   {
      ...
      return price;
   }
}
</code></pre>
<p dir="auto">לעתים זו אכן הדרך הכי נוחה. אך אם הפונקציה מכילה לוגיקה עסקית שעשוייה להשתנות עם הזמן, במקרה כזה הנכון בעיני להפריד את הפונקציה מהנתונים, ולמקם אותה במחלקה אחרת שאחראית על הלוגיקה העסקית.</p>
]]></description><link>https://tchumim.com/post/154629</link><guid isPermaLink="true">https://tchumim.com/post/154629</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Wed, 28 Jun 2023 09:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to תכנון פונקציה: האם לשים פרמטרים מרובים או מערך on Wed, 28 Jun 2023 07:54:58 GMT]]></title><description><![CDATA[<p dir="auto">השאלה וגם התשובה מדברים על תכנות רגיל, לא OOP.<br />
בOOP בד"כ הפרמטרים מרכיבים מחלקות שמייצגות את הישויות השונות, והפונקציה היא בד"כ חלק מאחת הישויות.</p>
]]></description><link>https://tchumim.com/post/154628</link><guid isPermaLink="true">https://tchumim.com/post/154628</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Wed, 28 Jun 2023 07:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to תכנון פונקציה: האם לשים פרמטרים מרובים או מערך on Wed, 28 Jun 2023 06:47:56 GMT]]></title><description><![CDATA[<p dir="auto">לא זה ולא זה.<br />
הדרך הנכונה היא ליצור אובייקט שמכיל את כל השדות ולהעביר אותו לפונקציה.<br />
כך C#:</p>
<pre><code>public record JobSpecifications {
   public string JobName {get; set;}
   public double WorkHours {get; set;}
   ...
}

public decimal CalculatePrice(JobSpecifications specs)
{
   ...
   return price;
}

</code></pre>
<p dir="auto">זה יעיל מכל הבחינות, והרבה יותר קל לתחזוקה.</p>
]]></description><link>https://tchumim.com/post/154626</link><guid isPermaLink="true">https://tchumim.com/post/154626</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Wed, 28 Jun 2023 06:47:56 GMT</pubDate></item></channel></rss>