如何解决如果使用PHP,封装数据有什么用?
| 我经常一次又一次地问自己这个问题。在PHP中封装数据有什么用。尽管我确实了解它的用途和对公共隐藏应用程序的数据或设计实现的有用性。我确实同意这种方式,通过不允许其他开发人员查看我如何实现其他方法,可以实现很多安全性。现在,在使用PHP的情况下,我仍然有一些未解决的问题。 a)如何在PHP中封装数据 会帮助我,因为PHP不会 提供任何加密系统(我知道 很少有人在说话 一般)将加密我的来源 他人读取代码 随时可以回来看看我的消息来源, 相应地修改违反规则。 现在这奠定了整个目的 数据封装不是吗? 现在可能存在不同的情况,我可能不得不使用PHP进行处理,让我考虑两种情况,根据情况我有两种处理方式。 情况A: 客户希望我开发网站 应用程序,将被存储 本地进入他的台式机 从那里访问。在...的背景下 这种情况我无能为力 确保没有人触及来源 码。封装数据绝非易事 我在这里使用。是不是 情况B: 我需要开发一个Web应用程序 将托管在服务器中 从那里访问,我有 定义了几个有界的类 通过封装,但我想要其他 开发人员通过扩展类 利用公共API。我真的 我不知道如何允许 任何人(开发人员)扩展使用我的 在这种情况下上课?我真的 不确定如何公开API 工作??如果有人,我将不胜感激 可以阐明逻辑 在实现PUBLIC API的背后。并且是 这就是数据封装的地方 成图片?这是唯一的 我急需的情况 封装要实现 在我的应用程序中? 谢谢。解决方法
您之所以不使用封装,是因为它阻止人们触摸您的代码,而是因为您想为对象创建一个有限但专用的公共API,以通过它们交换消息。这是OOP范式中的关键要素。目的不是安全性而是可维护和灵活的应用程序。如果人们想修改您的代码,请允许他们。他们是成年人。
, 我相信您在这里混合概念。一件事是数据封装的设计原理,另一概念是源代码或逆向工程的可用性。
数据封装对您的开发团队很重要。它的优点是,由于界面清晰,代码具有更高的可重用性,并且由于数据在逻辑上是分开的,因此代码更易于阅读和理解。
这与代码可用性以及对代码进行反向工程的可能性无关。即使数据被封装,您的代码仍然可以被查看和分析。
这些概念在您发布封闭的源库时会遇到。您要确保它具有作为接口提供的清晰的公共API,并且要确保它已加密,因此没有人可以复制其内部信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。