如果使用PHP,封装数据有什么用?

问题描述

| 我经常一次又一次地问自己这个问题。在PHP中封装数据有什么用。尽管我确实了解它的用途和对公​​共隐藏应用程序的数据或设计实现的有用性。我确实同意这种方式,通过不允许其他开发人员查看我如何实现其他方法,可以实现很多安全性。现在,在使用PHP的情况下,我仍然有一些未解决的问题。   a)如何在PHP中封装数据   会帮助我,因为PHP不会   提供任何加密系统(我知道   很少有人在说话   一般)将加密我的来源   他人读取代码   随时可以回来看看我的消息来源,   相应地修改违反规则。   现在这奠定了整个目的   数据封装不是吗? 现在可能存在不同的情况,我可能不得不使用PHP进行处理,让我考虑两种情况,根据情况我有两种处理方式。 情况A:   客户希望我开发网站   应用程序,将被存储   本地进入他的台式机   从那里访问。在...的背景下   这种情况我无能为力   确保没有人触及来源   码。封装数据绝非易事   我在这里使用。是不是 情况B:   我需要开发一个Web应用程序   将托管在服务器中   从那里访问,我有   定义了几个有界的类   通过封装,但我想要其他   开发人员通过扩展类   利用公共API。我真的   我不知道如何允许   任何人(开发人员)扩展使用我的   在这种情况下上课?我真的   不确定如何公开API   工作??如果有人,我将不胜感激   可以阐明逻辑   在实现PUBLIC API的背后。并且是   这就是数据封装的地方   成图片?这是唯一的   我急需的情况   封装要实现   在我的应用程序中? 谢谢。     

解决方法

        您之所以不使用封装,是因为它阻止人们触摸您的代码,而是因为您想为对象创建一个有限但专用的公共API,以通过它们交换消息。这是OOP范式中的关键要素。目的不是安全性而是可维护和灵活的应用程序。如果人们想修改您的代码,请允许他们。他们是成年人。     ,        我相信您在这里混合概念。一件事是数据封装的设计原理,另一概念是源代码或逆向工程的可用性。 数据封装对您的开发团队很重要。它的优点是,由于界面清晰,代码具有更高的可重用性,并且由于数据在逻辑上是分开的,因此代码更易于阅读和理解。 这与代码可用性以及对代码进行反向工程的可能性无关。即使数据被封装,您的代码仍然可以被查看和分析。 这些概念在您发布封闭的源库时会遇到。您要确保它具有作为接口提供的清晰的公共API,并且要确保它已加密,因此没有人可以复制其内部信息。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...