<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Why and How Using the accessible_by_clause	</title>
	<atom:link href="https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/</link>
	<description>Database-centric development</description>
	<lastBuildDate>Wed, 08 Nov 2023 00:36:39 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/feed/"/>
	<item>
		<title>
		By: Mathew Butler		</title>
		<link>https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/#comment-14440</link>

		<dc:creator><![CDATA[Mathew Butler]]></dc:creator>
		<pubDate>Mon, 18 May 2020 17:10:27 +0000</pubDate>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=8276#comment-14440</guid>

					<description><![CDATA[Cheers for the follow up and clarifications. 👍🏼]]></description>
			<content:encoded><![CDATA[<p>Cheers for the follow up and clarifications. 👍🏼</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Philipp Salvisberg		</title>
		<link>https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/#comment-14439</link>

		<dc:creator><![CDATA[Philipp Salvisberg]]></dc:creator>
		<pubDate>Mon, 18 May 2020 14:25:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=8276#comment-14439</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/#comment-14331&quot;&gt;Mathew Butler&lt;/a&gt;.

&lt;blockquote&gt;(...) reorganise my tests
(...) might include changing package names
(...) update the object reference in the accessible by clause (...)&lt;/blockquote&gt;

Yes, you&#039;re right. In this case the &lt;code&gt;accessible_by_clause&lt;/code&gt; is not a good option. However, it should only be used for exceptional cases. Testing private units. Something to avoid anyway. ;-)

&lt;blockquote&gt;(...) you seem to dislike breaking out packages into two. (...)&lt;/blockquote&gt;

No, that&#039;s not what I wanted to say. Splitting packages to improve reusability or accountability or cohesion or decoupling or testability in general are good reasons. But if my only reason to split a package is to make a private unit visible and thus testable, then I think that&#039;s wrong, and I certainly don&#039;t like it. In those cases I consider adding an &lt;code&gt;accessible_by_clause&lt;/code&gt; the lesser evil. 

P.S. Sorry, for the late answer, I missed this comment somehow.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/#comment-14331">Mathew Butler</a>.</p>
<blockquote><p>(&#8230;) reorganise my tests<br />
(&#8230;) might include changing package names<br />
(&#8230;) update the object reference in the accessible by clause (&#8230;)</p></blockquote>
<p>Yes, you&#8217;re right. In this case the <code>accessible_by_clause</code> is not a good option. However, it should only be used for exceptional cases. Testing private units. Something to avoid anyway. ;-)</p>
<blockquote><p>(&#8230;) you seem to dislike breaking out packages into two. (&#8230;)</p></blockquote>
<p>No, that&#8217;s not what I wanted to say. Splitting packages to improve reusability or accountability or cohesion or decoupling or testability in general are good reasons. But if my only reason to split a package is to make a private unit visible and thus testable, then I think that&#8217;s wrong, and I certainly don&#8217;t like it. In those cases I consider adding an <code>accessible_by_clause</code> the lesser evil. </p>
<p>P.S. Sorry, for the late answer, I missed this comment somehow.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mathew Butler		</title>
		<link>https://www.salvis.com/blog/2018/05/06/why-and-how-using-the-accessible_by_clause/#comment-14331</link>

		<dc:creator><![CDATA[Mathew Butler]]></dc:creator>
		<pubDate>Fri, 08 May 2020 14:32:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=8276#comment-14331</guid>

					<description><![CDATA[I’ve just read the Oracle Base article prior to coming here. I was thinking about the same usage to enable access to tests. It feels a bit clunky though; if I want to reorganise my tests, which might include changing package names, then I’ll need to change application code to update the object reference in the accessible by clause. In my current working environment, changes like described to test code would be fine, but application code changes get more controlled. A test refactoring that impacts application code would require an impact assessment. A nice feature though and I like the application.  

As an aside, in your article you seem to dislike breaking out packages into two. To me smaller packages seems better, as it can lead to more reuse (provided guide lines like Single Responsibility, Cohesion, Loose Coupling are followed). I struggle though as my IDE of choice (SQL Developer) doesn’t make managing this style of development, or the associated refactoring steps, easy. Maybe one day ...

Thanks for sharing!]]></description>
			<content:encoded><![CDATA[<p>I’ve just read the Oracle Base article prior to coming here. I was thinking about the same usage to enable access to tests. It feels a bit clunky though; if I want to reorganise my tests, which might include changing package names, then I’ll need to change application code to update the object reference in the accessible by clause. In my current working environment, changes like described to test code would be fine, but application code changes get more controlled. A test refactoring that impacts application code would require an impact assessment. A nice feature though and I like the application.  </p>
<p>As an aside, in your article you seem to dislike breaking out packages into two. To me smaller packages seems better, as it can lead to more reuse (provided guide lines like Single Responsibility, Cohesion, Loose Coupling are followed). I struggle though as my IDE of choice (SQL Developer) doesn’t make managing this style of development, or the associated refactoring steps, easy. Maybe one day &#8230;</p>
<p>Thanks for sharing!</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
