<html>
<head>
<base href="https://wiki.asterisk.org/wiki">
<link rel="stylesheet" href="/wiki/s/en/2171/18/9/_/styles/combined.css?spaceKey=TOP&forWysiwyg=true" type="text/css">
</head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
<h2><a href="https://wiki.asterisk.org/wiki/display/TOP/Architecture">Architecture</a></h2>
<h4>Comment <b>removed</b> by <a href="https://wiki.asterisk.org/wiki/display/~beagles">Brent Eagles</a>
</h4>
<br/>
<div class="notificationGreySide">
<p>"Asterisk SCF is, in essence, a set of well-defined Application Programming Interfaces (APIs, interaction points) and components that provide access to services that implement those APIs. In order to frame the discussion of its architecture, it is helpful to organize these APIs into layers, although this is primarily an organizational tool; the layers are not dependent on each other as much as it might appear, unlike a traditional layered development model."</p>
<p>I, as a laymen, understand API and interaction points. I like the clarification provided there by the parenthetical. It would help me to also have explanatory parentheticals for "components" and "services;" maybe an example of each, so I better understand to what the terminology applies.</p>
<p>I agree with Ken's comment that about the dependence of layers. I like his suggestion:<br/>
"Implementations of concepts defined in higher level layers can directly access any layer beneath them. Elements within a given layer often have associations with other elements within the same layer." in lieu of "...the layers are not dependent on each other as much as it might appear, unlike a traditional layered development model.</p>
<p>Though, if the higher and lower-level designators for the layers are less important since we don't have strict layer stacking, then maybe we depart from saying "higher-level" and "beneath" and we go for the approach of "Implementations of concepts defined in one layer can directly access any other layer, and elements within a given layer often have association with other elements within the same layer."</p>
</div>
<div id="commentsSection" class="wiki-content pageSection">
<div style="float: right;" class="grey">
<a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=TOP">Stop watching space</a>
<span style="padding: 0px 5px;">|</span>
<a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>